使用php自身的緩存機(jī)制
如果要測(cè)試php自己的緩存機(jī)制, 需要配置php.ini 文件
display_errors=Onoutput_buffering=Offerror_reporting= 設(shè)置錯(cuò)誤級(jí)別
兩種緩沖區(qū):outputbuffer和程序緩存
ob緩存關(guān)閉以后就放到程序緩存,程序緩存必須放到header后面,否則報(bào)錯(cuò)
ob_start(); //開(kāi)啟緩存ob_clean(); //清空 outputbuffer的內(nèi)容ob_end_clean(); //關(guān)閉ob緩存,同時(shí)清空ob_flush(); //輸出ob內(nèi)容,并清空,但不關(guān)閉ob_end_flush(); //把ob緩存的內(nèi)容輸出,并關(guān)閉obob_get_contents(); //獲取output_buffering的內(nèi)容
測(cè)試題:
<?php ob_start();echo "abc";header("content-type:text/html;charset=utf-8");echo "hello";ob_clean();echo "aa";header("content-type:text/html;charset=utf-8");?>輸出:aa
不報(bào)錯(cuò)
沒(méi)有關(guān)閉,aa放入ob
<?php ob_start();echo "abc";header("content-type:text/html;charset=utf-8");echo "hello";ob_end_clean();echo "aa";header("content-type:text/html;charset=utf-8");?>輸出:aa
報(bào)錯(cuò)
aa放入的是程序緩存
<?php ob_start();echo "abc";header("content-type:text/html;charset=utf-8");echo "hello";ob_flush();echo "aa";echo ob_get_contents();?>輸出:abchelloaaaa
等待后面的一起輸出
<?php ob_start();echo "abc";header("content-type:text/html;charset=utf-8");echo "hello";ob_end_flush();echo "aa";echo ob_get_contents();?>輸出:abchelloaaabchelloaa
最后再關(guān)閉
以上就是我整理的PHP自身的緩存機(jī)制,希望今后的學(xué)習(xí)會(huì)對(duì)大家有所幫助。
相關(guān)文章:
必須要了解的php緩存機(jī)制
簡(jiǎn)單的php緩存類分享 php緩存機(jī)制_php實(shí)例
PHP頁(yè)面靜態(tài)化學(xué)習(xí)筆記之三:使用PHP緩存機(jī)制完成靜態(tài)化
以上就是PHP緩存機(jī)制的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注 其它相關(guān)文章!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選