当前位置:首页 » 编程语言 » php下载图片

php下载图片

发布时间: 2022-01-09 02:17:28

php 把图片下载本地保存到指定目录中

/*
*@$urlstring远程图片地址
*@$dirstring目录,可选,默认当前目录(相对路径)
*@$filenamestring新文件名,可选
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}


//为空就当前目录
if(empty($dir))$dir='./';

//

$dir=realpath($dir);
//目录+文件
$filename=$dir.(empty($filename)?'/'.time().$ext:'/'.$filename);
//开始捕捉
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
$size=strlen($img);
$fp2=fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
return$filename;
}
//测试
GrabImage("此处网址/1.jpg","as.gif");


//PS:目录存在,权限判断,自创建等自己应该知道!
//个人喜欢绝对路径所以就那么写了

② php如何实现批量下载图片

首先你要创建一个压缩文件,然后让浏览器下载该文件。


关于创建压缩文件:PHP本身提供zip扩展,还有其他第三方库提供制作zip压缩包的功能。使用方法很简单,请参考这些类库的手册。


关于浏览器下载文件,这里有一段示例代码:

$zipdata='这里是压缩文件的数据';
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:".strlen($zipdata));
header("Content-Disposition:attachment;filename=archive.zip");
echo$zipdata;

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

下载其实就是有这很多的头信息组成的一个页面!只要你在页面里面输出这些头信息就能下载了,头信息就是告诉浏览器我这个操作是下载,而不是打开,因为有些浏览器是直接在窗口打开图片,而有些浏览器是下载的,所以你需要定义一下头信息;
<?php
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$downname");//$downname是下载后的文件名
readfile($imgname);//$imgname是你要下载的图片的路径
?>

④ php如何实现下载图片

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

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

exit;//结束程序
}

⑤ 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中如何下载图片

file_get_contents

⑦ 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代码把网站上的图片下载到电脑

file_get_contents('$url');

⑨ php如何实现图片下载

把图片当成一个文件输出就行了,HEADER头发送时让浏览器不认识这是个图片。

⑩ PHP代码如下,怎么循环下载多张图片

你这样当然不行啦,你这相当于把多个图片合在一起然后一次性发送给浏览器啊,程序不出错就已经万幸了。应该与客户端(浏览器)有个交互过程才行,发送一个图片后,浏览器接收到图片,然后再次发送下一个图片的请求,依次循环。

热点内容
单片机android 发布:2024-09-20 09:07:24 浏览:760
如何提高三星a7安卓版本 发布:2024-09-20 08:42:35 浏览:659
如何更换服务器网站 发布:2024-09-20 08:42:34 浏览:306
子弹算法 发布:2024-09-20 08:41:55 浏览:284
手机版网易我的世界服务器推荐 发布:2024-09-20 08:41:52 浏览:812
安卓x7怎么边打游戏边看视频 发布:2024-09-20 08:41:52 浏览:158
sql数据库安全 发布:2024-09-20 08:31:32 浏览:89
苹果连接id服务器出错是怎么回事 发布:2024-09-20 08:01:07 浏览:503
编程键是什么 发布:2024-09-20 07:52:47 浏览:655
学考密码重置要求的证件是什么 发布:2024-09-20 07:19:46 浏览:479