下面3個函數的用法
ob_get_contents();
ob_end_clean();
ob_start();
可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。
使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來;
然後用ob_get_contents得到緩衝區的數據。
ob_start()在服務器打開一個緩衝區來保存所有的輸出。
所以在任何時候使用echo,輸出都將被加入緩衝區中,直到程序運行結束或者使用ob_flush()來結束。
然後在服務器中緩衝區的內容纔會發送到瀏覽器,由瀏覽器來解析顯示。
函數ob_end_clean會清除緩衝區的內容,並將緩衝區關閉,但不會輸出內容。
此時得用一個函數ob_get_contents()在ob_end_clean()前面來獲得緩衝區的內容。
這樣的話,能將在執行ob_end_clean()前把內容保存到一個變量中,然後在ob_end_clean()後面對這個變量做操作。
這是EG
ob_start();//buf1
echo'multiple';
ob_start();//buf2
echo'bufferswork';
$buf2 = ob_get_contents();
ob_end_clean();
$buf1 = ob_get_contents();
ob_end_clean();
echo$buf1;
echo'<br/>';
echo$buf2;