使用PHP / cURL下载远程文件:更强大一点

时间:2011-12-16 02:11:34

标签: php curl

我有一个脚本从数据库中提取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

的经历

1 个答案:

答案 0 :(得分:0)

我曾经使用wget,因为你正在使用curl,并且因缺乏了解正在发生的事情而感到沮丧,因为它基本上是在调用外部程序。

我使用perl WWW:Mechanize,下面的链接是一个PHP版本,对于你来说,能够处理这样的实例可能会更加健壮。

http://www.compasswebpublisher.com/php/www-mechanize-for-php

希望这有帮助。