无法将图片从网址保存到我的服务器

时间:2014-03-27 21:46:25

标签: php image curl download

我尝试将一些图片从网址保存到我的服务器,但我无法做到。

这是我的代码(它的标准,我已在互联网上找到):

$ch = curl_init($url);
 $fp = fopen($img, 'wb');
 curl_setopt($ch, CURLOPT_FILE, $fp);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_exec($ch);
 curl_close($ch);
 fclose($fp);

但是对于每个链接我放在$ url变量中,在我的服务器上总是保存一个26字节的图像(这不是原始图像)。 怎么了?

2 个答案:

答案 0 :(得分:1)

我可以使用您的卷曲代码成功下载图像。可能会发生您的服务器无法连接外部Web链接。

这是一个下载图像的卷曲等效代码。我相信您的服务器无法使用此代码下载图像。

file_put_contents("img.jpg", file_get_contents("http://www.letteratu.it/wp-content/uploads/2014/03/cielo.jpg"));

使用详细模式运行curl以查看curl的调试消息,并显示我们。

curl_setopt($ch, CURLOPT_VERBOSE, 1);

答案 1 :(得分:0)

我非常确定您需要在网址中加入http://。我相当肯定它认为它是没有它的本地文件(即隐式file://)。