【发布时间】:2010-06-07 10:43:51
【问题描述】:
早上好,
我正在使用 CURL 在循环中下载图像文件。第一次运行良好,我看到图像出现在目录中。
第二次失败并超时,尽管它是一个有效的 URL。
谁能建议为什么它总是在第二次失败以及如何修复它?
代码的sn-p为:
// download image
$extension = "gif";
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, 90);
curl_setopt($ch, CURLOPT_URL, $imgurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
echo $imgurl . " attempting to open URL ";
$i = curl_exec($ch);
if ( $i==false ) {
echo curl_errno($ch).' '.curl_error($ch);
}
$image_name=time().'.'.$extension;
$f = fopen('/fulldirectorypath/' . $image_name ,'w+');
fwrite($f,$i);
fclose($f);
我在其中放置了一个回显以显示 $IMGURL,以检查它是否有效,并将超时时间提高到 90 秒,但它仍然失败。这是我在屏幕上看到的:
http://images.eu-xmedia.de/thumbnails/34555861/5676051/pt=pic,lang=2,origfile=yes/image.gif 试图打开 URL 28 操作 90 秒后超时,为 0 收到的字节数
在我的目录中创建了一个空文件。
非常感谢,
格雷格
【问题讨论】: