您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何在php中使用nginx實現一個實時輸出功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
PHP 里開啟實時輸出方法是 ob_implicit_flush() ,
但它大部分情況下都不管用,
因為 php.ini 配置里 output_buffering 輸出緩沖大部分是 On 開啟的,
還有 zlib.output_compression 也經常會被開啟,
除了 PHP 這一層,還有 Nginx 的緩沖設置 proxy_buffering ,和壓縮 gzip 也大都是開啟的。
為了一兩個頁面的需求,修改整個服務器的網站配置,恐怕沒有人會做這種選擇。
這里推薦一下簡單的方法:
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');
看完上述內容,你們對如何在php中使用nginx實現一個實時輸出功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。