淺談PHP輸出緩衝流程和用到的幾個函數介紹

首頁,感謝你的閱讀,本人觀點:學習編程是個漫長的過程並不是一時就會很厲害的,關鍵是堅持,快樂地學習,在這裏分享我的一些筆記給你轉載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()函數,打開輸出緩衝。

知識就是力量,別人學用知識來賺錢的成本低,在達內學習到編程是鑄造夢想的地方,如果你喜歡編程,這裏,有我們共同語言,共同的故事,共同的夢想!



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