如何将远程图像复制到我的网站目录?

时间:2009-12-31 00:54:27

标签: php image

我发布了来自其他网站的图片,我宁愿在我的服务器上安装这些图片,以防他们的服务器突然死亡。假设该文件位于“www.www.www / image.gif”,如何将其安全地复制到我的“图像”目录中?

我用PHP写作。

谢谢!

2 个答案:

答案 0 :(得分:8)

以下内容应该有效:

// requires allow_url_fopen
$image = file_get_contents('http://www.url.com/image.jpg');
file_put_contents('/images/image.jpg', $image);

cURL路线:

$ch = curl_init('http://www.url.com/image.jpg');
$fp = fopen('/images/image.jpg', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

答案 1 :(得分:0)

如果您的服务器配置为支持http://文件路径,则可以使用file_get_contents

如果这不起作用,第二种最简单的方法是使用curl,你肯定会找到完整的下载脚本。

从中提取图像的某些服务器可能需要一个用户代理,表明您是常规浏览器。 User Contributed Notes中有一个现成的类来处理它,并提供一个简单的DownloadFile()函数。