2009-12-31 45 views
2

我發佈了來自其他網站的圖片,我寧願讓這些圖片在我的服務器上,以防他們的服務器突然死亡。假設該文件位於「www.www.www/image.gif」,那麼我將如何將其安全地複製到我的目錄「images」中?如何將遠程圖像複製到我的網站目錄?

我用PHP編寫。

謝謝!

回答

8

下面應該工作:

// 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); 
0

如果您的服務器配置爲支持http://文件路徑,你可以使用file_get_contents

如果這樣做不起作用,第二種最簡單的方法是使用curl,您一定會找到完整的下載腳本。

某些服務器可能需要一個用戶代理來顯示您是常規瀏覽器。在User Contributed Notes中有一個現成的類來捲曲那個句柄,並提供一個簡單的DownloadFile()函數。

相關問題