我想将远程 img 文件保存到我的服务器,但我不知道该怎么做。
图像 url将被保存http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg
并重1.jpg
命名为imgfolder/imgID.jpg
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!
如果允许 URL 流包装器,您可以在 1 行中完成,而不必将其加载到 var 中:
copy('http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg', 'imgfolder/imgID.jpg');
这不太可能导致 PHP 内存不足的问题。