您的位置:首页 > 编程语言 > PHP开发

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

2016-05-31 14:21 696 查看
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表示成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: