《PHP教程:PHP實現的下載遠程圖片自定義函數分享》要點:
本文介紹了PHP教程:PHP實現的下載遠程圖片自定義函數分享,希望對您有用。如果有疑問,可以聯系我們。
?// 獲取文件原文件名
?$defaultFileName = basename($url);PHP教程
?// 獲取文件類型
?$suffix = substr(strrchr($url, '.'), 1);
?if (!in_array($suffix, $fileType))
?{
??return false;
?}PHP教程
?// 設置保存后的文件名
?$fileName = $fileName == '' ? time() . rand(0, 9) . '.' . $suffix : $defaultFileName;PHP教程
?// 獲取遠程文件資源
?if ($type)
?{
??$ch = curl_init();
??$timeout = 15; // 超時時間
??curl_setopt($ch, CURLOPT_URL, $url);
??curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
??curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
??$file = curl_exec($ch);
??curl_close($ch);
?}
?else
?{
??ob_start();
??readfile($url);
??$file = ob_get_contents();
??ob_end_clean();
?}PHP教程
?// 設置文件保存路徑
?$dirName = $dirName . '/' . date('Y', time()) . '/' . date('m', time()) . '/' . date('d', time()) . '/';
?if (!file_exists($dirName))
?{
??mkdir($dirName, 0777, true);
?}PHP教程
?// 保存文件
?$res = fopen($dirName . $fileName, 'a');
?fwrite($res, $file);
?fclose($res);PHP教程
?return "{'fileName':$fileName, 'saveDir':$dirName}";
}PHP教程
// 舉例
// 返回:{'fileName':13668030896.jpg, 'saveDir':/www/test/img/2013/04/24/}
echo getImage('http://img.wan.renren.com/images/2013/0430/1367294093164.jpg', '', 'd:/PHP/data', array('jpg', 'gif'), 1);
PHP教程
《PHP教程:PHP實現的下載遠程圖片自定義函數分享》是否對您有啟發,歡迎查看更多與《PHP教程:PHP實現的下載遠程圖片自定義函數分享》相關教程,學精學透。維易PHP學院為您提供精彩教程。