如果 PHP 脚本超时,则回退


Fallback if PHP script times out?

我正在创建一个脚本来阅读维基百科文章,然后进行一些处理。我正在使用 cURL 访问文章内容。问题是,有时 cURL 请求会超时,尤其是在大型文章中。由于运行此脚本的服务器最多只允许 30 秒超时,这是一个问题。

我能想到的唯一解决方法是 - 如果特定代码行接近超时限制 - 杀死函数并运行其他内容。就我的目的而言,这将是解决问题的一个不错的解决方案。问题是,我不知道这是可能的。

是吗?如果没有,是否有任何其他解决方法可以解决超时 cURL 请求?

这应该在 PHP 脚本死亡前 10 秒杀死你的 curl 函数:

curl_setopt($mycurlobject, CURLOPT_TIMEOUT, 20)