如何使用PHP从外部服务器复制文件


How do I copy a file from an external server with PHP?

我必须将JPG从外部服务器(如Facebook)复制到我的服务器。

最好的方法是什么?我想可能使用fread/fopen等,但我不知道这是否是最好的方法。

您可以将URL与大多数文件系统函数(如copy)一起使用。

$url = "http://cdn.sstatic.net/stackoverflow/img/sprites.png";
$target = "/tmp/stackoverflow.png";
copy($url, $target);

请注意,您需要启用php.ini设置allow_url_fopen

 $url = 'http://facebook.com/image.jpg';
 $img = '/my/folder/image.jpg';
 file_put_contents($img, file_get_contents($url));