我正在尝试编写一个长执行代码,但是它在设定的秒后悬挂,我想避免使用任何解决方法。
工作流程:
用户在按钮的按钮上发送AJAX请求。这将启动一个过程(函数(,例如,该过程将多个网站进行轮询以获取信息或使用卷发发送发布数据。理想情况下,它应该不时提供一些信息,但是如果它在后台运行会更好。
no-no's:
代码中无法使用以下功能:set_time_limit,exec,fork,任何与PCNTL相关的内容。
可能的解决方案:
我搜索了许多帖子,一个可能的解决方法是将代码拆分为多个部分(例如,一次发送一个卷发(,并让jQuery重新定位连接直到给定条件。
但是服务器端是否有办法避免超时?我还尝试使用Symfony,Ratchet,Hockets的过程组件...
非常感谢!
编辑:修复格式。我忘了提到必须在任何服务器上重复使用该代码,因此编辑任何配置文件也不是一个选项。
在script set_time_limit(0)
的开头使用此功能。