使用php将远程img文件保存到服务器

Joh*_*han 12 php save

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

图片网址是http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg1.jpg要保存并重新命名为imgfolder/imgID.jpg

Gus*_*uss 37

您可以使用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);
Run Code Online (Sandbox Code Playgroud)

田田!


Cia*_*lty 23

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

copy('http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg', 'imgfolder/imgID.jpg');
Run Code Online (Sandbox Code Playgroud)

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