我尝试将一些图片从网址保存到我的服务器,但我无法做到。
这是我的代码(它的标准,我已在互联网上找到):
$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字节的图像(这不是原始图像)。 怎么了?
答案 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://
)。