我正在寻找一种使用 PHP 将图像从远程服务器导入/复制到本地文件夹的简单方法。我无法通过 FTP 访问服务器,但所有远程图像都可以通过 HTTP 访问(即 http://www.mydomain.com/myimage.jpg )。
使用示例:用户希望将图像添加到他的个人资料中。该图像已存在于网络上,并且用户提供了直接 URL。我不希望对图像进行热链接,而是从我的域中导入和提供服务。
原文由 GiladG 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在寻找一种使用 PHP 将图像从远程服务器导入/复制到本地文件夹的简单方法。我无法通过 FTP 访问服务器,但所有远程图像都可以通过 HTTP 访问(即 http://www.mydomain.com/myimage.jpg )。
使用示例:用户希望将图像添加到他的个人资料中。该图像已存在于网络上,并且用户提供了直接 URL。我不希望对图像进行热链接,而是从我的域中导入和提供服务。
原文由 GiladG 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于那些需要保留原始文件名和扩展名的人
$origin = 'http://example.com/image.jpg';
$filename = pathinfo($origin, PATHINFO_FILENAME);
$ext = pathinfo($origin, PATHINFO_EXTENSION);
$dest = 'myfolder/' . $filename . '.' . $ext;
copy($origin, $dest);
原文由 Marcio Mazzucato 发布,翻译遵循 CC BY-SA 3.0 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答723 阅读✓ 已解决
2 回答2.3k 阅读
1 回答687 阅读✓ 已解决
如果您在服务器上启用了 PHP5 和 HTTP 流包装器,则将其复制到本地文件非常简单:
这将处理所需的任何流水线等。如果您需要提供一些 HTTP 参数,您可以提供第三个“流上下文”参数。