php flush();没有写任何东西到页面

时间:2013-05-16 22:18:51

标签: php

我正在运行一个大型的scraper脚本,我在页面上设置了一些echo "$this is happening"个调用来帮助我进行调试。

我希望这些信息在他们写完时显示出来,而不是在20分钟结束时显示,因为很明显,如果出现问题,我不想等待这么长时间来了解它们

我尝试在output_buffering = offphp.ini中设置implicit_flush = on。在我的脚本中,我在每次flush();通话后都放了echo,但无济于事。

这样做的正确方法是什么?当我加载脚本时,它当前将进入一个不可见的页面(也就是说,我的php脚本的选项卡显示我在Chrome中查看的最后一个选项卡上的内容)。什么都没写。

如果它有助于我在Win7 64bit上运行WAMP / Apache。

2 个答案:

答案 0 :(得分:1)

在致电ob_flush()之前,您需要使用flush()http://us1.php.net/ob_flush)。请参阅讨论herePHP buffer ob_flush() vs. flush()

答案 1 :(得分:0)

我认为您正在寻找更多的日志记录功能。请参阅error_log(),然后找到一个windows tailing应用程序来监控日志文件。