我發佈了來自其他網站的圖片,我寧願讓這些圖片在我的服務器上,以防他們的服務器突然死亡。假設該文件位於「www.www.www/image.gif」,那麼我將如何將其安全地複製到我的目錄「images」中?如何將遠程圖像複製到我的網站目錄?
我用PHP編寫。
謝謝!
我發佈了來自其他網站的圖片,我寧願讓這些圖片在我的服務器上,以防他們的服務器突然死亡。假設該文件位於「www.www.www/image.gif」,那麼我將如何將其安全地複製到我的目錄「images」中?如何將遠程圖像複製到我的網站目錄?
我用PHP編寫。
謝謝!
下面應該工作:
// requires allow_url_fopen
$image = file_get_contents('http://www.url.com/image.jpg');
file_put_contents('/images/image.jpg', $image);
或cURL路線:
$ch = curl_init('http://www.url.com/image.jpg');
$fp = fopen('/images/image.jpg', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
如果您的服務器配置爲支持http://文件路徑,你可以使用file_get_contents
。
如果這樣做不起作用,第二種最簡單的方法是使用curl
,您一定會找到完整的下載腳本。
某些服務器可能需要一個用戶代理來顯示您是常規瀏覽器。在User Contributed Notes中有一個現成的類來捲曲那個句柄,並提供一個簡單的DownloadFile()函數。