關於php關閉輸出緩存,實現即時輸出

php輸出默認所有的輸出放到最後一起輸出,如果要實現即時輸出則需要關閉輸出緩存,在apache下用到的方法是

 ob_end_flush();//關閉緩存
 ob_implicit_flush(true);//每次緩存即時輸出相當於每次輸出後調用flush()

需要注意的是每次輸出如果用ajax調用需要加一個休眠時間,經測試100000毫秒是最小時間

以上是在apache下,在nginx下如果要實現則需要在php代碼中返回頭文件

header('X-Accel-Buffering: no'); //關閉輸出緩存

知識點:php輸出緩存

相關知識:原生ajax,readyState的各種值的利用實現長輪詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章