PHP在不扩展set_time_limit的情况下管理长时间执行的web服务


PHP manage web service with long execution without extending set_time_limit

我需要编写一个脚本,读取一个大.csv并为每行生成一个文件。

由于在这台服务器上,我不能用set_time_limit修改超时,所以在我通过http在浏览器中手动执行的脚本中,我得到了10行,为每一行执行我的代码,到达最后,并自动重新加载下一个10行,以此类推,直到我到达最后。

现在我需要将这个脚本转换为web服务,但我不知道如何避免脚本超时。

set_time_limit(900) // does not work

从这里阅读,它似乎有一个限制。

当PHP在安全模式下运行时,此函数不起作用。除了关闭安全模式或更改php.ini中的时间限制之外,没有其他解决方法。

你启用了安全模式吗?如果是这样的话,你可能不得不禁用它。你也可以在这里看到其他执行相同/类似操作的值,尽管它们也需要禁用安全模式。