本文轉自it擺渡網歡迎轉載,請标明出處
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmL2QTN5ADOxgjMwMmZ3MDN2UmNzM2Y4UTN5QWNyUGN5YTYwMGMjdjZ38CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
更多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()函數輸出一個變量的結構和内容為例,如果變量裡的内容有 < , > 等特殊字元, 輸出到網頁裡就看不見了,這是因為被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>