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

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

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

响应式网站搭建



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

留言内容