导航:首页 > 编程语言 > php下载网页图片

php下载网页图片

发布时间:2022-07-30 19:04:26

php 怎么从网上下载图片到本地

我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。
我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。

我自己写了一个函数,用来拷贝图片的,用()不行。
你可以看看,其他文件格式同理。
//----------------------拷贝图片(包括网络图片)到指定网址------------------
//-------适用于图片类型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1为源网址,$url2为目标网址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷贝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件类型不正确,拷贝失败";
}
return $msg;
}

❷ PHP如何自动下载图片并存入文件中,不是那种触发后会弹出窗口的而是能自动在后台完成的

functiondownload_remote_file($file_url,$save_to)
{
$content=file_get_contents($file_url);
file_put_contents($save_to,$content);
}

执行上边的方法$this->download_remote_file($from_url,$savename);

$from_url为图片的路径 $savename为要保存的路径(绝对路径)

❸ php如何通过URL批量下载图片,这些图片是设计作品,

如果URL有规则,那么可以考虑js做前端,php做后端

具体思路如下

js发送ajax请求给php,php抓取图片,抓取完毕响应前端,前端提示完成(或者更新进度条),然后前端js再次发起ajax请求,直至全部抓取完毕


对了 url有规律的话 用迅雷下载也是挺不错的

❹ php或者js实现网页中图片点击能够直接下载

header("Content-type: image/jpeg");
header("Content-Disposition: attachment; filename={$filename}");
header("Content-length: " . filesize($file));
readfile($file);

❺ php如何实现下载图片

if(isset($_GET[filename])){

$filename=$_GET[filename];//获取参数
header('Content-type: image/jpeg');
header("Content-Disposition: attachment; filename='$filename'");
//注意:header函数前确保没有任何输出

exit;//结束程序
}

❻ php如何实现图片下载

我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。
我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。

我自己写了一个函数,用来拷贝图片的,用()不行。
注意,目的为网址,你可以看看,其他文件格式同理。
//----------------------拷贝图片(包括网络图片)到指定网址------------------
//-------适用于图片类型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1为源网址,$url2为目标网址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷贝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件类型不正确,拷贝失败";
}
return $msg;
}

❼ 怎么用php代码把网站上的图片下载到电脑

正则表达式可以

❽ PHP 怎样实现图片下载,而不是打开

代码如下:
<?php

//对函数的说明
//参数说明 $file_name 文件名
//$file_sub_dir: 下载文件的子路径 '"/xxx/xxx/"
function down_file($file_name,$file_sub_dir){

//死去活来,演示下载一个图片.
//如果文件是中文.

//原因 php文件函数,比较古老,需要对中文转码 gb2312
$file_name=iconv("utf-8","gb2312",$file_name);

//绝对路径
$file_path=$_SERVER['DOCUMENT_ROOT'][
].$file_sub_dir.$file_name;

//1.打开文件
if(!file_exists($file_path)){
echo "文件不存在!";
return ;
}

$fp=fopen($file_path,"r");
//2.处理文件
//获取下载文件的大小
$file_size=filesize($file_path);

if($file_size>30){

echo "<script language='javascript'>window.alert('过大')</script>";
return ;
}

//返回的文件
header("Content-type: application/octet-stream");
//按照字节大小返回
header("Accept-Ranges: bytes");
//返回文件大小
header("Accept-Length: $file_size");
//这里客户端的弹出对话框,对应的文件名
header("Content-Disposition: attachment; filename=".$file_name);

//向客户端回送数据

$buffer=1024;
//为了下载的安全,我们最好做一个文件字节读取计数器
$file_count=0;
//这句话用于判断文件是否结束
while(!feof($fp) && ($file_size-$file_count>0) ){
$file_data=fread($fp,$buffer);
//统计读了多少个字节
$file_count+=$buffer;
//把部分数据回送给浏览器;
echo $file_data;
}

//关闭文件
fclose($fp);

}

//测试函数是否可用
down_file("顺平.jpg","/http/down/");

?>

❾ PHP中如何下载图片

直接用
$img=file_get_contents("图片地址");
file_put_contents("test.jpg",$img);//将图片保存成test.jpg

❿ php如何下载动态图片保存到本地

php 远程下载文件

function http($url, $file="", $timeout=60) {
$file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
$dir = pathinfo($file,PATHINFO_DIRNAME);
!is_dir($dir) && @mkdir($dir,0755,true);
$url = str_replace(" ","%20",$url);

if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$temp = curl_exec($ch);
if(@file_put_contents($file, $temp) && !curl_error($ch)) {
return $file;
} else {
return false;
}
} else {
$opts = array(
"http"=>array(
"method"=>"GET",
"header"=>"",
"timeout"=>$timeout)
);
$context = stream_context_create($opts);
if(@($url, $file, $context)) {
//$http_response_header
return $file;
} else {
return false;
}
}
}

阅读全文

与php下载网页图片相关的资料

热点内容
战地联盟3解压密码 浏览:803
s型命令 浏览:23
php年薪5年 浏览:67
如何上网上设个人加密账户 浏览:44
linux打开ssh服务 浏览:78
微信位置可以加密吗 浏览:470
算法蛮力法 浏览:438
随机排练命令 浏览:147
python多进程并发 浏览:41
安卓软件安装如何躲避安全检测 浏览:647
奇幻潮翡翠台源码百度云盘 浏览:187
什么软件可以免费pdf转word 浏览:15
php正则表达式大全 浏览:394
androidntp时间 浏览:299
轮机长命令簿英文 浏览:148
oppo铃声设置被加密怎么处理 浏览:548
粤苗app图形验证码怎么填 浏览:899
管家婆架设云服务器 浏览:254
php的登录界面代码 浏览:997
php开发客户端 浏览:998