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

时间:2009-09-03 07:44:41

标签: php save

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

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

2 个答案:

答案 0 :(得分:34)

您可以使用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);

多田!

答案 1 :(得分:23)

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

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

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