如果PHP脚本超时,则回退?

时间:2012-08-17 23:36:29

标签: php

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

我能想到的唯一解决方法是 - 如果特定的代码行接近超时限制 - 杀死函数并运行其他东西。这对于我的目的来说是一个很好的解决方案。问题是,我不知道这是可行的。

是吗?如果没有,是否还有其他解决方法用于超时cURL请求?

1 个答案:

答案 0 :(得分:0)

这会在PHP脚本死亡前10秒终止你的curl函数:

curl_setopt($mycurlobject, CURLOPT_TIMEOUT, 20)