首頁 >後端開發 >php教程 >php中obOutput Buffer 輸出緩衝函數使用方法

php中obOutput Buffer 輸出緩衝函數使用方法

WBOY
WBOY原創
2016-07-29 08:37:061288瀏覽

來自: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>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn