/**
* 获取远程图片:curl、pathinfo、fopen、fwrite、fclose
* @param string $url
* @param string $save_path
* @return mixed
*/
public function download($url, $save_path = ''){
$url = 'https://www.baidu.com/img/bd_logo1.png';
$save_path = 'Upload/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//对于https的不验证ssl证书
$resource = curl_exec($ch);
if($resource === FALSE ){
echo "CURL Error:".curl_error($ch);
return false;
}
curl_close($ch);
//pathinfo() 函数以数组的形式返回文件路径的信息
//options:PATHINFO_DIRNAME、PATHINFO_BASENAME、PATHINFO_EXTENSION
$filename = pathinfo($url, PATHINFO_BASENAME);
//w+ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
$file = fopen($save_path . $filename, 'w+');//打开一个文件或 URL
fwrite($file,$resource);//将内容$resource写入打开的文件$file中
fclose($file);
return true;
}