首頁,感謝你的閱讀,本人觀點:學習編程是個漫長的過程並不是一時就會很厲害的,關鍵是堅持,快樂地學習,在這裏分享我的一些筆記給你轉載http://www.phptarena.com;
PHP輸出內容順序如下:
1.打開了php輸出緩存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display
2.未打開php輸出緩存: echo,print -> server buffering -> browser buffering -> browser display
用到的幾個函數和設置:
1.php.ini中的output_buffering配置
Off: 表示關閉PHP輸出緩存
On: 打開無限大的輸出緩存
4096: 打開大小爲4096Byte的輸出緩存
2.php.ini中的implicit_flush配置
On: 表示每次輸出(如echo,print)後自動調用flush()函數後,直接輸出
Off: 與On相反,每次輸出後不會調用flush(),需要等到server buffering滿了纔會輸出,但是我們可以用flush()函數代替它,不開啓也沒關係,反而更加靈活
3.ob_flush()函數: 取出PHP buffering中的數據,放入server buffering
4.flush()函數: 取出Server buffering的數據,放入browser buffering,所以, 正確使用倆者的順序是. 先ob_flush, 然後flush,, 建議配套使用.(flush()和ob_flush(),ob_end_flush()這三者的區別)
5.ob_start()函數,打開輸出緩衝。
知識就是力量,別人學用知識來賺錢的成本低,在達內學習到編程是鑄造夢想的地方,如果你喜歡編程,這裏,有我們共同語言,共同的故事,共同的夢想!