PHP输出到命令行
答
您需要删除ob_start()...尝试在命令行上的代码,它会一下子打印文本:
<?
ob_start();
echo "test\n";
sleep(10);
echo "buffer\n";
?>
+1
我认为ob_star()在命令行中不起作用,但确实如此,这解决了问题。 – dfilkovi 2009-12-12 00:10:43
答
这将会是非常有益的,如果你能在这里发表您的脚本,至少相关部分,但事情我最好的测试是:
- 是否已打开缓冲?
- 你是否在像nohup或其他可能缓冲它的东西运行进程?
- 您是否更改过其他缓冲设置?
只在脚本的末尾输出似乎是一个缓冲问题。
你能请张贴在这里的脚本是核心部分?哪个版本的PHP和哪个环境? – 2009-12-11 17:18:20