1 3 7 - 1 4 4 1 - 9 7 9 7
首页 > 品牌伙伴 > 品牌伙伴详细内容

网站扶植公司—PHP如何实现下载远程图片生存到当地?

来源:响应式网站搭建 | 作者:响应式网站搭建 | 时间:2022-03-27 | 浏览:718
字体大小:



PHP自界说函数,若何完成下载近程图片留存到当地?请看一下代码

/*

*功能:php完成下载近程图片留存到当地

*参数:文件url,留存文件目次,留存文件称号,响应式网站搭建,应用的下载体例

*当留存文件称号为空时则应用近程文件本来的称号

*/

function getImage($url,$save_dir='',$filename='',$type=0){

if(trim($url)==''){

return array('file_name'=>'','save_path'=>'','error'=>1);

}

if(trim($save_dir)==''){

$save_dir='./';

}

if(trim($filename)==''){//留存文件名

$ext=strrchr($url,'.');

if($ext!='.gif'&&$ext!='.jpg'&&$ext!='.jpeg'&&$ext!='.JPG'&&$ext!='.GIF'&&$ext!='.JPEG'&&$ext!='.png'&&$ext!='.PNG'){

return array('file_name'=>'','save_path'=>'','error'=>3);

}

//$filename=time().$ext;

$arr = @explode('/',$url);

$cc = count($arr);

$dd = $cc-1;

$filename= $arr[$dd];

}

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);

}

//获得近程文件所采用的设施

if($type){

$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);

}else{

ob_start();

readfile($url);

$img=ob_get_contents();

ob_end_clean();

}

//$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);

}

留意:需求提早创立文件夹

本文章起原尚品中国:网站扶植公司


免责声明:本文内容由互联网用户自发贡献自行上传,本网站也不承担相关的法律责任。如果您发现本文章中有涉嫌抄袭的内容,请发送邮件至:sales@sznetsoft.com或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。
相关信息
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
  • 豆瓣网
  • Facebook
  • Twitter
  • linkedin
  • 谷歌Buzz


线

网软通在线


在线客服: 点击这里给我发消息                        

1231.jpg

留言内容