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

2022-08-30 08:11:25

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

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


答案 1

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

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

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


答案 2

$imageString = file_get_contents("http://example.com/image.jpg");
$save = file_put_contents('Image/saveto/image.jpg',$imageString);

推荐