【问题标题】:Why PHP output fails?为什么 PHP 输出失败?
【发布时间】:2013-06-07 07:40:06
【问题描述】:

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

【问题讨论】:

    标签: php browser output


    【解决方案1】:

    PHP 有一个超时设置,通常默认设置为 30 秒左右。如果程序运行时间超过这个时间,它会抛出超时错误并停止运行。

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

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

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

    请注意,某些网络主机可能会阻止您更改超时。如果您无法更改它,您可能需要与您的托管公司联系。

    【讨论】:

    • 脚本中有时间限制设置,脚本没有抛出超时错误,也没有停止运行。
    猜你喜欢
    • 1970-01-01
    • 2014-04-08
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多