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

问题描述:

我必须将JPG从外部服务器(如Facebook)复制到我的服务器。如何使用PHP从外部服务器复制文件?

这样做的最佳方法是什么?我虽然也许与fread/fopen等,但我不知道这是否是最好的方法。

+0

这应包括它 伴随着一些问题 http://*.com/questions/3938534/download-file-to-server-from-url – 2013-02-11 13:02:02

+0

阅读[文件](HTTP:// www.php.net/manual/en/index.php)。几乎所有你想知道的关于PHP的东西都可以在那里找到。 – 2013-02-11 13:09:47

$url = 'http://facebook.com/image.jpg'; 

$img = '/my/folder/image.jpg'; 

file_put_contents($img, file_get_contents($url)); 

您可以使用大多数文件系统功能的URL(如copy)。

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

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