php輸出默認所有的輸出放到最後一起輸出,如果要實現即時輸出則需要關閉輸出緩存,在apache下用到的方法是
ob_end_flush();//關閉緩存
ob_implicit_flush(true);//每次緩存即時輸出相當於每次輸出後調用flush()
需要注意的是每次輸出如果用ajax調用需要加一個休眠時間,經測試100000毫秒是最小時間
以上是在apache下,在nginx下如果要實現則需要在php代碼中返回頭文件
header('X-Accel-Buffering: no'); //關閉輸出緩存
知識點:php輸出緩存
相關知識:原生ajax,readyState的各種值的利用實現長輪詢。