如何使用PHP从外部服务器复制文件?
问题描述:
我必须将JPG从外部服务器(如Facebook)复制到我的服务器。如何使用PHP从外部服务器复制文件?
这样做的最佳方法是什么?我虽然也许与fread
/fopen
等,但我不知道这是否是最好的方法。
答
$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/stackoverflow/img/sprites.png";
$target = "/tmp/stackoverflow.png";
copy($url, $target);
请注意,您需要启用php.ini设置allow_url_fopen
。
这应包括它 伴随着一些问题 http://stackoverflow.com/questions/3938534/download-file-to-server-from-url – 2013-02-11 13:02:02
阅读[文件](HTTP:// www.php.net/manual/en/index.php)。几乎所有你想知道的关于PHP的东西都可以在那里找到。 – 2013-02-11 13:09:47