PHP输出到命令行

问题描述:

我从命令行启动我的脚本,并在输出时发生,但一个星期前它停止输出,并在脚本结束时输出所有内容。我有ob_start(),但据我所知这不会影响命令行输出。PHP输出到命令行

+1

你能请张贴在这里的脚本是核心部分?哪个版本的PHP和哪个环境? – 2009-12-11 17:18:20

您需要删除ob_start()...尝试在命令行上的代码,它会一下子打印文本:

<? 
ob_start(); 
echo "test\n"; 
sleep(10); 
echo "buffer\n"; 
?> 
+1

我认为ob_star()在命令行中不起作用,但确实如此,这解决了问题。 – dfilkovi 2009-12-12 00:10:43

这将会是非常有益的,如果你能在这里发表您的脚本,至少相关部分,但事情我最好的测试是:

  • 是否已打开缓冲?
  • 你是否在像nohup或其他可能缓冲它的东西运行进程?
  • 您是否更改过其他缓冲设置?

只在脚本的末尾输出似乎是一个缓冲问题。