2012-03-25 71 views
1

所以我有一个网址,让我们说http://mysite-1.com/img.jpg,我想从另一个网站存取权限与PHP是URL,并保存文件,我不知道从哪里开始,你们可以给我有些提示?我使用的是CodeIgniter,我想将其与upload()方法一起使用,但也会理解其他任何方法。保存文件

回答

10

一个非常,非常简单的方法是:

copy("http://example.com/source.jpg","destination.jpg"); 

只要destination.jpg是您的服务器上的某个地方,它会从一个远程获取图像并保存它,就像你想。

+0

+1,很好的答案,不知道复制与网址,预计file_get_contents/file_put_contents建设。 – 2012-03-25 23:09:33

0

假设您的php.ini中启用了allow_url_fopen,您可以像访问本地文件一样远程访问URL。

file_put_contents('/path/to/local/file', file_get_contents('http://domain.com/path/to/remote/file')); 
+1

这有什么错['copy'(http://php.net/copy)? – 2012-03-25 16:44:53

+0

是的,可能更好地使用副本。 – 2012-03-25 16:45:58