天天看點

關于PHP輸出緩沖函數的一些使用技巧

本文轉自it擺渡網歡迎轉載,請标明出處

關于PHP輸出緩沖函數的一些使用技巧

更多php文章請閱讀

<a href="http://www.itbaiduwang.com/c-3.html">php問題解決</a>

  在php中, output buffer輸出緩沖函數可以将一些直接産生輸出的函數, 如passthru(),var_dump() 等的結果導入到檔案中,或者經過處理再輸出, 或者作為字元串來處理,在php中,處理輸出緩沖的函數主要有以下幾個:

  ob_start() 函數:開始輸出緩沖, 此時php将停止輸出, 在這之後的輸出都被暫存在内部的緩沖裡供以後使用。

  ob_get_contents() 函數:傳回内部緩沖裡的内容,相當于把輸出變成了字元串.

  ob_get_ length() 函數:傳回内部緩沖的長度

  ob_end_flush() 函數:結束緩沖, 并輸出緩沖裡的内容,一般會配合ob_end_clean() 函數:結束緩沖并清空緩沖内容。

  下面是一個例子幫助了解。以var_dump()函數輸出一個變量的結構和内容為例,如果變量裡的内容有 &lt; , &gt; 等特殊字元, 輸出到網頁裡就看不見了,這是因為被html标記語言解釋執行了,我們不想這樣,那怎麼辦呢? 這就要用到輸出緩沖函數了:

  執行上邊代碼之後,var_dump()的輸出已經存在 $out 裡了. 你可以現在輸出:

  你也可把這個字元串送到模闆(template)裡輸出。

閱讀了這篇文章的人還閱讀了

<a href="http://www.itbaiduwang.com/q-90.html">php時間格式轉換加減</a>

<a href="http://www.itbaiduwang.com/q-71.html">關于伺服器上php跟mysq還有jsl時間的問題</a>

<a href="http://www.itbaiduwang.com/q-70.html">php+mysql分頁原理案例分析</a>

<a href="http://www.itbaiduwang.com/q-201.html">php把html代碼轉換成文本輸出的方法</a>