为什么PHP输出失败?

时间:2013-06-07 07:40:06

标签: php browser output

我正在使用pear邮件队列编写php脚本,其中我在邮件队列中添加电子邮件和电子邮件模板。在所有处理之后,脚本显示添加到队列的电子邮件的数量和拒绝的电子邮件的数量以及进度条。现在,当我发送大约700-800封邮件到队列输出渲染时,但是当邮件数量大约为2000-2500时,输出无法呈现。我认为,很长一段时间可能没有输出,因为脚本需要大约2-3分钟,同时将2500添加到队列中,我在循环的每次迭代中使用div回显display:none,现在输出渲染完美。是因为我在想什么还是与其他事情有关。请指导。

1 个答案:

答案 0 :(得分:0)

PHP具有超时设置,默认情况下通常设置为大约30秒。如果程序运行时间超过运行时间,则会抛出超时错误并停止运行。

您是否一直在向浏览器发送输出并不重要;如果达到超时限制,程序将停止。

这个30秒的值可以通过多种方式进行调整。

您可以在程序运行时set it in the php.ini file或调整directly in your program

请注意,某些网络托管服务商可能会阻止您更改超时。如果您在更改时遇到问题,可能需要与托管公司联系。