使用 PHP 从远程位置复制图像
在 PHP 中,您可以使用各种方法将图像从远程 URL 直接复制到您的服务器。本文提供了完成此任务的两种方法的全面指导。
使用 copy() 函数
如果您运行的是 PHP 版本 5 或更高版本,您可以利用copy() 函数用于此目的。它提供了一种在不同位置之间复制文件的简单有效的方法。下面是一个示例:
<code class="php">copy('http://www.google.co.in/intl/en_com/images/srpr/logo1w.png', '/tmp/file.png');</code>
在这种情况下,指定 URL 处的图像将被复制到服务器上的 /tmp/file.png 位置。请确保目标文件夹具有适当的写入权限(例如 777)。
使用 file_get_contents() 和 fopen()
对于 5 以下的 PHP 版本,您可以使用 file_get_contents() 和 fopen() 函数的组合。以下步骤解释了此方法:
示例代码:
<code class="php">// Get the image's contents $content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png"); // Open a file for writing $fp = fopen("/location/to/save/image.png", "w"); // Write the image data to the file fwrite($fp, $content); // Close the file handle fclose($fp);</code>
以上是如何在 PHP 中从远程位置复制图像:两种方法揭晓的详细内容。更多信息请关注PHP中文网其他相关文章!