PHP 裏開啓實時輸出方法是ob_implicit_flush()
,
但它大部分狀況下都無論用,php
由於php.ini
配置裏output_buffering
輸出緩衝大部分是On
開啓的,
還有zlib.output_compression
也常常會被開啓,服務器
除了 PHP 這一層,還有 Nginx 的緩衝設置proxy_buffering
,和壓縮gzip
也大都是開啓的。
爲了一兩個頁面的需求,修改整個服務器的網站配置,恐怕沒有人會作這種選擇。網站
這裏推薦一下簡單的方法:code
set_time_limit(0); ob_end_clean(); ob_implicit_flush(); header('X-Accel-Buffering: no'); // 關鍵是加了這一行。 echo '如今是:'.date('H:i:s').'<br>'; sleep(5); echo '五秒後:'.date('H:i:s');