php获取远程图片并下载保存到本地

原创 2016年05月31日 14:21:18
function getImage($url,$save_dir='',$filename=''){
if(trim($url)==''){
return array('file_name'=>'','save_path'=>'','error'=>1);
}
if(trim($save_dir)==''){
$save_dir='./';
}
if(trim($filename)==''){//保存文件
$filename=time().".jpg"; //默认文件名,大家可以根据自己的需求修改
}
if(0!==strrpos($save_dir,'/')){
$save_dir.='/';
}
//创建保存目录
if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
return array('file_name'=>'','save_path'=>'','error'=>5);
}
//获取远程文件所采用的方法

$ch=curl_init();
$timeout=5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$img=curl_exec($ch);
curl_close($ch);

//$size=strlen($img);
//文件大小
$fp2=@fopen($save_dir.$filename,'a');
fwrite($fp2,$img);
fclose($fp2);
unset($img,$url);
return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0);
}

//返回结果中error字段为0表示成功

相关文章推荐

PHP抓取远程图片到本地保存

最近在工作中开发了一个用户素材功能,里面需要将网上的各种图片素材进行本地化存储。于是在网上找了一些相关资料,并根据自身开发需要,整理了一下主要的逻辑代码。 /** * PHP将网页上的图片攫取到本地...

php获取远程图片并把它保存到本地

http://www.php100.com/html/php/lei/2013/0905/5367.html 在php中我们经常使用写一些简单的采集功能,这样可以自动把远程服务器的图片或资源...

php程序获取远程图片进行下载到本地方法的总结

1.获取远程文件大小及信息的函数 function getFileSize($url){           $url = parse_url($url);           if($fp...

基于php的下载远程图片

  • 2013年07月17日 16:22
  • 4KB
  • 下载

PHP封装保存远程图片函数

前段时间工作原因接触到需要保存远程图片,尝试了几种方法,最后总结封装出来了一个函数,可适应任何远程图片,代码如下: /** * $url 目标网址 * $filename 保存...

php远程抓取网站图片并保存

转载来自:http://blog.csdn.net/china_skag/article/details/18452883   /**  * 一个用于抓取图片的类  *  * @pa...

php保存文章中远程图片到本地

php保存远程图片到本地,php正则匹配文章中的图片地址

php下载远程图片函数 可伪造来路

$gurl 要下载的图片地址 $rfurl 来路。如果目标图像做了防盗链设置,可以绕过。 $filename 下载图片保存的文件名,相对路径,不要用realpath $gcookie 调整coo...

php将远程图片下载到本地

php将远程图片下载到本地

php远程下载图片

最近在做一个图像处理的xiaowany
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php获取远程图片并下载保存到本地
举报原因:
原因补充:

(最多只允许输入30个字)