php nginx 實時輸出

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');
相關文章
相關標籤/搜索