我有一个脚本从数据库中提取URL并将它们(pdf或jpg)下载到本地文件。
代码是:
$cp = curl_init($remote_url);
$fp = fopen($dest_temp, "w");
@curl_setopt($cp, CURLOPT_FILE, $fp);
@curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_exec($cp);
curl_close($cp);
fclose($fp);
如果远程文件在那里,它可以正常工作。如果没有远程文件,它只会炸弹,浏览器会永久挂起。
处理此问题的最佳方法是什么,我应该先以某种方式ping该文件?或者我可以设置上面的选项来处理这个问题。我尝试设置超时但没有效果。
这是我第一次使用cURL
的经历答案 0 :(得分:0)
我曾经使用wget,因为你正在使用curl,并且因缺乏了解正在发生的事情而感到沮丧,因为它基本上是在调用外部程序。
我使用perl WWW:Mechanize,下面的链接是一个PHP版本,对于你来说,能够处理这样的实例可能会更加健壮。
http://www.compasswebpublisher.com/php/www-mechanize-for-php
希望这有帮助。