我想将远程img文件保存到我的服务器,但我不知道该怎么办。
图片网址为http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg
,1.jpg
将保存并重命名为imgfolder/imgID.jpg
答案 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内存不足的问题。