【问题标题】:Large maintenance php script. How to print debug string while the script is executing?大型维护php脚本。如何在脚本执行时打印调试字符串?
【发布时间】:2011-02-09 16:58:38
【问题描述】:

我有一个非常大的 php 维护脚本(基本上它为内部存档重新创建缩略图),它需要 10 到 20 分钟才能完成,我注意到 php 仅在整个脚本完成解析后才显示“回声”。有什么方法可以显示如下消息:

Phase 1 - Complete
Phase 2 - Complete
Phase n - Complete

当脚本还在做他的事情时?

非常感谢

【问题讨论】:

  • 这是通过网络服务器还是命令行运行?

标签: php echo large-data-volumes


【解决方案1】:

你可能想flush the output

【讨论】:

    【解决方案2】:

    使用flush() (http://docs.php.net/flush),但请注意您的网络服务器可能正在缓冲输出。如果是这样,您必须将其关闭或将缓冲区设置为非常低才能在发生时获得输出。

    【讨论】:

      【解决方案3】:

      或者可能在 php.ini 中关闭输出缓冲:output_buffering = Off

      【讨论】:

        猜你喜欢
        • 2011-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-30
        • 1970-01-01
        • 2014-11-06
        相关资源
        最近更新 更多