首页>>后端>>php->php下载图片最优(php图片下载本地功能)

php下载图片最优(php图片下载本地功能)

时间:2023-11-30 本站 点击:1

上网找到的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);

?


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/php/4071.html