1 3 7 - 1 4 4 1 - 9 7 9 7
首页 > 合作加盟 > 合作加盟详细内容

网站扶植公司—PHP如何完成下载长途图片生存到当地?

来源:高端网站建设 | 作者:高端网站建设 | 时间:2022-03-21 | 浏览:4278
字体大小:

高端网站建设



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

留言内容