一尘不染

通过HTTP从远程服务器复制图像

php

我正在寻找一种使用PHP将图像从远程服务器导入/复制到本地文件夹的简单方法。我没有对服务器的FTP访问,但是可以通过HTTP(即http://www.mydomain.com/myimage.jpg)访问所有远程图像。

使用示例:用户希望将图像添加到他的个人资料。该图像已经存在于Web上,并且用户提供了直接URL。我不希望对图像进行热链接,而是从我的域中导入并提供服务。


阅读 253

收藏
2020-05-26

共1个答案

一尘不染

如果您在服务器上启用了PHP5和HTTP流包装器,则将其复制到本地文件非常简单:

copy('http://somedomain.com/file.jpeg', '/tmp/file.jpeg');

这将照顾所有需要的流水线等。如果您需要提供一些HTTP参数,则可以提供第三个“流上下文”参数。

2020-05-26