/**
* 獲取遠程圖片: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;
}