使用 php 将远程 img 文件保存到服务器
我想将远程 img 文件保存到我的服务器,但我不知道该怎么做。
图片网址为 http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg
且 1.jpg
将被保存并重命名为 imgfolder /imgID.jpg
I want to save a remote img-file to my server, but I don't know how to do.
The image url is http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg
and 1.jpg
is to be saved and renamed to imgfolder/imgID.jpg
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 file_get_contents() 将远程图像加载到 PHP 脚本中的二进制字符串(PHP 中的文件访问通常接受 URL 来访问远程资源 - 这非常方便),然后将该文件存储在某处您有写入权限的地方。这是一个非常简单的例子:
Tada!
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:Tada!
如果允许 URL 流包装器,您可以在 1 行中完成,而不必将其加载到 var 中:
这不太可能导致 PHP 内存不足的问题。
If the URL stream wrappers are allowed, you can do it in 1 line rather than having to load it into a var:
This is much less likely to cause a problem with PHP running out of memory.