php obclean函数,php函数ob_start()、ob_end_clean()、ob_get_contents()
下面3個(gè)函數(shù)的用法
ob_flush() -?沖刷出(送出)輸出緩沖區(qū)中的內(nèi)容
ob_clean()?- 清空(擦掉)輸出緩沖區(qū)
ob_end_flush()?- 沖刷出(送出)輸出緩沖區(qū)內(nèi)容并關(guān)閉緩沖
ob_end_clean()?- 清空(擦除)緩沖區(qū)并關(guān)閉輸出緩沖
flush() - 刷新輸出緩沖
通常是ob_flush();flush()同時(shí)一起使用
使用ob_start()把輸出那同輸出到緩沖區(qū),而不是到瀏覽器。
然后用ob_get_contents得到緩沖區(qū)的數(shù)據(jù)。
ob_start()在服務(wù)器打開一個(gè)緩沖區(qū)來(lái)保存所有的輸出。所以在任何時(shí)候使用echo ,輸出都將被加入緩沖區(qū)中,直到程序運(yùn)行結(jié)束或者使用ob_flush()來(lái)結(jié)束。然后在服務(wù)器中緩沖區(qū)的內(nèi)容才會(huì)發(fā)送到瀏覽器,由瀏覽器來(lái)解析顯示。
函數(shù)ob_end_clean 會(huì)清除緩沖區(qū)的內(nèi)容,并將緩沖區(qū)關(guān)閉,但不會(huì)輸出內(nèi)容。
此時(shí)得用一個(gè)函數(shù)ob_get_contents()在ob_end_clean()前面來(lái)獲得緩沖區(qū)的內(nèi)容。
這樣的話, 能將在執(zhí)行ob_end_clean()前把內(nèi)容保存到一個(gè)變量中,然后在ob_end_clean()后面對(duì)這個(gè)變量做操作。
例:
ob_start();
echo "Hello ";
$out1 = ob_get_contents();
echo "World";
$out2 = ob_get_contents();
ob_end_clean();
var_dump($out1, $out2);
?>
輸出:
string(6)?"Hello?"
string(11)?"Hello?World"
總結(jié)
以上是生活随笔為你收集整理的php obclean函数,php函数ob_start()、ob_end_clean()、ob_get_contents()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab画图线形
- 下一篇: php7 ob get contents