php下载图片
① 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代码如下,怎么循环下载多张图片
你这样当然不行啦,你这相当于把多个图片合在一起然后一次性发送给浏览器啊,程序不出错就已经万幸了。应该与客户端(浏览器)有个交互过程才行,发送一个图片后,浏览器接收到图片,然后再次发送下一个图片的请求,依次循环。