2009-12-11 172 views
4

我從命令行啓動我的腳本,並在輸出時發生,但一個星期前它停止輸出,並在腳本結束時輸出所有內容。我有ob_start(),但據我所知這不會影響命令行輸出。PHP輸出到命令行

+1

你能請張貼在這裏的腳本是核心部分?哪個版本的PHP和哪個環境? – 2009-12-11 17:18:20

回答

5

您需要刪除ob_start()...嘗試在命令行上的代碼,它會一下子打印文本:

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

我認爲ob_star()在命令行中不起作用,但確實如此,這解決了問題。 – dfilkovi 2009-12-12 00:10:43

0

這將會是非常有益的,如果你能在這裏發表您的腳本,至少相關部分,但事情我最好的測試是:

  • 是否已打開緩衝?
  • 你是否在像nohup或其他可能緩衝它的東西運行進程?
  • 您是否更改過其他緩衝設置?

只在腳本的末尾輸出似乎是一個緩衝問題。