上网找到的PHP批量下载图片文件代码: 能不能说一说上具体怎样实现?
比如说有个style.css 里面有a.jpg b.jpg等图片文件 。
程序读取sytle.css里的各个图处的路径,即 .../a.jpg , ..../b.jpg 然后读到一个数组里。
再遍历这个数组,找到每一个图片,下载下来。
就这样简单,希望能帮到你,^-^
php如何通过URL批量下载图片
一、一个文件只能一个header,不可能一次下载多个文件的。
二、在别人机器上是否要保存和打开,是别人机器注册表的设置控制的,页面文件一般无法修改。话说回来,要是保存的窗口都不出现,文件下载到哪里呢,莫非都由页面指定下载到C:\,万一别人的C盘是只读的呢。
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_size30){
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_count0) ){
$file_data=fread($fp,$buffer);
//统计读了多少个字节
$file_count+=$buffer;
//把部分数据回送给浏览器;
echo $file_data;
}
//关闭文件
fclose($fp);
}
//测试函数是否可用
down_file("顺平.jpg","/http/down/");
?
php如何实现下载图片?
if(isset($_GET@[filename])){
$filename=$_GET@[filename];//获取参数
header('Content-type: image/jpeg');
header("Content-Disposition: attachment; filename='$filename'");
//注意:header函数前确保没有任何输出
exit;//结束程序
}
PHP中如何下载图片
直接用
$img=file_get_contents("图片地址");
file_put_contents("test.jpg",$img);//将图片保存成test.jpg
PHP下载远程图片jpg 格式,
?php
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length:".filesize($path));
header("Content-Disposition: attachment; filename=".basename($path));
readfile($path);
?