2009-09-03 96 views
10

我想將遠程img文件保存到我的服務器,但我不知道該怎麼做。保存遠程img文件到服務器,用php

圖片網址是http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg1.jpg要保存並重新命名爲imgfolder/imgID.jpg

回答

31

您可以使用file_get_contents()遠程圖像加載到一個二進制字符串PHP腳本在PHP(文件訪問內經常接受URL來訪問遠程資源 - 這非常方便),然後將該文件存儲在您有寫權限的地方。這裏有一個非常簡單的例子:

$image = file_get_contents("http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg"); 
file_put_contents("imgfolder/imgID.jpg", $image); 

Tada!

+0

田田:),非常感謝! – Johan 2009-09-03 07:52:50

+0

tada tada!謝謝.. – 2015-03-03 18:56:35

+0

它適用於我,我有一個查詢。如果有人想要抓取不以任何擴展程序爲結尾的圖片,如facebook中的公共圖片。問候 – 2015-03-05 09:25:42

21

如果URL流包裝是允許的,你能做到在1號線,而不是將其加載到一個變種:

copy('http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg', 'imgfolder/imgID.jpg'); 

這是不太可能造成與PHP運行的問題記憶。