我正在寻找一种使用PHP将图像从远程服务器导入/复制到本地文件夹的简单方法。我没有对服务器的FTP访问,但是可以通过HTTP(即http://www.mydomain.com/myimage.jpg)访问所有远程图像。
使用示例:用户希望将图像添加到他的个人资料。该图像已经存在于Web上,并且用户提供了直接URL。我不希望对图像进行热链接,而是从我的域中导入并提供服务。
如果您在服务器上启用了PHP5和HTTP流包装器,则将其复制到本地文件非常简单:
copy('http://somedomain.com/file.jpeg', '/tmp/file.jpeg');
这将照顾所有需要的流水线等。如果您需要提供一些HTTP参数,则可以提供第三个“流上下文”参数。