首页 > php学习 > php远程下载图片保存到本地函数

php远程下载图片保存到本地函数

2016年4月10日 发表评论 阅读评论

function downHttpImg($url,$savePath){
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,10);//10秒超时
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,’GET’);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
ob_start();
curl_exec($ch);curl_close($ch);
$content=ob_get_contents();
$fp=fopen($savePath,’a’);
$writeOk=fwrite($fp,$content);
if(!$writeOk){$writeOk=fwrite($fp,$content);};//第一次失败再尝试一次写入
fclose($fp);
ob_end_clean();
return $writeOk;
}

优化版:

function dlfile($file_url,$save_to,$timeout=10){
$ch=curl_init();
curl_setopt($ch,CURLOPT_POST,0);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_URL,$file_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$file_content=curl_exec($ch);
if($file_content===false){
file_put_contents($save_to,
file_get_contents($file_url,false,stream_context_create(array(
‘http’=>array(‘method’=>’GET’,’timeout’=>$timeout)
)))
);
}
else {
$downloaded_file=fopen($save_to,’w’);
fwrite($downloaded_file,$file_content);
fclose($downloaded_file);
}
curl_close($ch);
}

分类: php学习 标签: , , , ,
  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.
css.php