PHP脚本随机中断

时间:2012-08-11 00:59:00

标签: php

我有一个PHP脚本,可以完成很多工作,产生大量输出,可能需要几分钟才能完成。

我已经在开头放置了一个set_time_limit(999999)。

在此之前,它显然超过了30秒的时间限制并被打断了。当发生这种情况时,会记录一个致命错误,表明这一点。

现在,我在浏览器中调用该脚本,我观察到浏览器几乎实时地从脚本接收输出,但是随机点,脚本就被中断了。它超过时间限制(显然),并且完全记录NO ERROR。实际上,如果我第二次尝试它会在不同的点上中断。

问题是,如果没有遇到错误,并且没有达到时间限制,还有什么可能导致脚本被中断?可能由于超时而与客户端(浏览器)断开连接? (但不会等待数据超时,因为数据会不断输出)。也许浏览器可能具有html页面的最大大小?

但如果是这两种情况之一,那怎么会没有记录为错误?

1 个答案:

答案 0 :(得分:0)

当脚本达到时间限制时,会抛出致命错误,因此如果您没有看到任何错误,那么这不应该是原因(使得错误报告被激活,无论是在脚本中设置还是在php.ini文件)。

如果您想停用时间限制,请改用:

set_time_limit(0);

如果没有更多信息,遗憾的是我们无法提供太多帮助。