0

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

我希望这些消息在写入时显示出来,而不是在 20 分钟的抓取结束时显示,因为显然,如果出现问题,我不想等待这么久才知道它们。

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

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

如果有帮助,我将在 Win7 64 位上运行 WAMP / Apache。

4

2 回答 2

1

您需要在调用之前使用ob_flush()http://us1.php.net/ob_flushflush() ) 。请参阅此处的讨论和PHP 缓冲区 ob_flush() 与 flush()

于 2013-05-16T22:24:30.950 回答
0

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

于 2013-05-16T22:23:37.980 回答