使用PHP从远程服务器复制JPG文件的首选方法

时间:2009-10-19 00:37:12

标签: php copy jpeg remote-server

我正在使用PHP将JPG从远程服务器复制到我自己的服务器。最好是简单地使用copy()函数,还是特定于jpeg的函数更好?例如:

$copy = copy($remote_url, $dest_file);

-OR -

$img = imagecreatefromjpeg($remote_url);
$copy = imagejpeg($img, $dest_file);
imagedestroy($img);

在速度和内存负载方面,最佳选择是什么?此外,产生的图像质量会有任何差异吗?我应该补充一点,这个脚本需要复制大量的照片(通常是数百张,但有时可能是几千张)。

谢谢,Brian

1 个答案:

答案 0 :(得分:3)

如果您想要的只是副本,则copy()更好。

使用gd库函数(imagecreatefromjpeg / imagejpeg)将最终重新压缩图像(可能,它可能足够智能,但可能)。如果你想将图像转换为.png或其他东西,那么你想要使用gd(或ImageMagick)