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远程抓取网站图片并保存

  • china_skag
  • china_skag
  • 2014年01月18日 16:10
  • 9307

PHP如何接受上传的图片并保存到本地

php作为后端接受上传的图片还是很简单的,需要用到FILES,当客户端或web端向后端post图片时,我们可以用_FILES,当客户端或web端向后端post图片时,我们可以用_FILE接收图片,然后...
  • fyq201749
  • fyq201749
  • 2017年04月18日 20:36
  • 6590

php获取html上传图片并保存至本地服务器

功能描述:我以获取图片为例,使用这个标签获取本地图片(文件)并且能够显示在当前页面,然后上传至本地服务器,并存进数据库(存储的是图片的地址,并不是文件本身)。 其中,显示图片的js代码是参考网上一位...
  • zxh543362234
  • zxh543362234
  • 2015年07月23日 11:34
  • 10632

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

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

PHP下载远程图片的3个方法

本文演示3个从远程URL下载图片,并保存到本地文件中的方法,包括file_get_contents,curl和fopen。...
  • iefreer
  • iefreer
  • 2015年07月17日 17:23
  • 15832

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

php保存远程图片到本地,php正则匹配文章中的图片地址
  • u010349417
  • u010349417
  • 2013年12月04日 14:16
  • 783

php完美实现下载远程图片保存到本地

/* *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function g...
  • gongqinglin
  • gongqinglin
  • 2016年09月09日 15:31
  • 3247

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

/** *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function getIm...
  • blueinsect314
  • blueinsect314
  • 2014年06月10日 17:05
  • 1513

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

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

python如何获取网络上的图片并将其保存在本地

之前写爬虫大多是爬网页中的url,然后将url保存下来就可以了,倒还没有想过要获取真的图片到本地。网络上有很多方法,但是很多都是本地,或者其他,亲测了两种方法:方法一,使用urllib.urlretr...
  • qq_28304687
  • qq_28304687
  • 2017年08月01日 19:04
  • 3245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php获取远程图片并下载保存到本地
举报原因:
原因补充:

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