1. 程式人生 > >獲取網絡圖片並保存到指定目錄

獲取網絡圖片並保存到指定目錄

輸出 img strlen 生成 file utf nts function 得到

/**
* @return int
* 測試獲取網絡圖片並保存到本地目錄,保留原來文件名
*/
public function down_img()
{
$url = ‘http://test2.jinpeiwang.cn/Uploads/file/20180207/1517997669982517.png‘;
$file_arr = explode(‘/‘, $url);
$filename = $file_arr[(count($file_arr) - 1)];//文件名稱生成
$filepath = $_SERVER[‘DOCUMENT_ROOT‘].‘/Uploads/downImg‘;
//創建目錄

$dir = iconv("UTF-8", "GBK", $filepath);
if (!file_exists($dir)){
mkdir ($dir,0777,true);
} else {
//文件已存在,修改權限
chmod($dir, 0777);
}
$state = @file_get_contents($url,0,null,0);//獲取網絡資源的字符內容
if($state){
ob_start();//打開輸出
readfile($url);//輸出圖片文件
$img = ob_get_contents();//得到瀏覽器輸出

ob_end_clean();//清除輸出並關閉
$size = strlen($img);//得到圖片大小
$fp2 = @fopen($filepath.‘/‘.$filename, "a");
fwrite($fp2, $img);//向當前目錄寫入圖片文件,並重新命名
fclose($fp2);
return 1;
}
else{
return 0;
}

}

獲取網絡圖片並保存到指定目錄