來自:http://bbs.phome.net/ShowThread/?threadid=9247&forumid=2
在PHP程式設計, 我們常常會遇到一些直接產生輸出的函數, 如passthru(),readfile(), var_dump var_dump var_dump var_dump var_dump var_dump () 等. 但有時我們想把這些函數的輸出導入到文件中,或者先經過處理再輸出, 或者把這些函數的輸出作為字符串來處理.
這時我們就要用到 Output Buffer(輸出緩衝) 函數了.
處理輸出緩衝的函數主要有這麼多:
ob_start() 開始輸出緩衝, 這時PHP停止輸出, 在這以後的輸出都被轉到一個內部的緩衝裡.
ob_get_contents() 這個函數回傳內部緩衝的內容. 這等於把這些輸出都變成了字串.
ob_get_ length( , 並輸出緩衝裡的內容. 在這以後的輸出都是正常輸出.
ob_end_clean() 結束輸出緩衝, 並丟棄緩衝裡的內容.
舉例, 並丟棄緩衝裡的內容.
舉例, 並丟棄緩衝裡的內容.
舉例的結構與內容, 這在調試的時候很有用.
但如果變數的內容有 等HTML的特殊字元, 輸出到網頁使用緩衝函數可以很容易的解決這個問題.
ob_start();
var_dump($var);
$out = ob_get_contents(); ); )的輸出已經存在 $out 裡了. 你可以現在就輸出:
echo '
' . htmlspecialchars($out) 字串送到模板(Template)再輸出. <br> 以上就介紹了 php中obOutput Buffer 輸出緩衝函數使用方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。 <br> <br> <p></p>