有没有可靠的方法来避免PHP超时?

时间:2019-05-03 10:04:38

标签: php timeout

我正在尝试编写一个执行时间很长的代码,但是它在设置的几秒钟后挂起,因此我想使用任何解决方法来避免这种情况。

工作流程:
用户按下按钮即可发送AJAX请求。这将启动一个过程(功能),例如,轮询多个网站以获取信息或使用cUrl发送POST数据。理想情况下,它应该偶尔提供一些信息,但是如果它在后台运行,那就更好了。

禁忌:
代码中不能使用以下函数:set_time_limit,exec,fork和任何与pcntl相关的东西。

可能的解决方案:
我搜索了很多帖子,一种可能的解决方法是将代码拆分为多个部分(例如一次发送一个cUrl),并让jQuery重新启动连接,直到达到给定条件为止。

但是服务器端是否可以避免超时?我也尝试过使用Symfony,棘轮,插座的Process组件...
非常感谢!

编辑:固定格式。我忘了提到代码必须在任何服务器上都可重用,因此编辑任何配置文件也不是一种选择。

1 个答案:

答案 0 :(得分:-3)

script set_time_limit(0)的开头使用此功能。