12

我想将远程 img 文件保存到我的服务器,但我不知道该怎么做。

图像 url将被保存http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg并重1.jpg命名为imgfolder/imgID.jpg

4

2 回答 2

37

You can use file_get_contents() to load the remote image to a binary string inside your PHP script (file access in PHP often accepts URLs to access remote resources - this is very handy), then store that file somewhere where you have write access. Here is a very simple example:

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

Tada!

于 2009-09-03T07:49:26.197 回答
23

如果允许 URL 流包装器,您可以在 1 行中完成,而不必将其加载到 var 中:

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

这不太可能导致 PHP 内存不足的问题。

于 2009-09-03T08:32:25.267 回答