使用php自身的緩存機制
如果要測試php自己的緩存機制, 需要配置php.ini 文件
display_errors=Onoutput_buffering=Offerror_reporting= 設置錯誤級別
兩種緩沖區:outputbuffer和程序緩存
ob緩存關閉以后就放到程序緩存,程序緩存必須放到header后面,否則報錯
函數:
ob_start(); //開啟緩存ob_clean(); //清空 outputbuffer的內容ob_end_clean(); //關閉ob緩存,同時清空ob_flush(); //輸出ob內容,并清空,但不關閉ob_end_flush(); //把ob緩存的內容輸出,并關閉obob_get_contents(); //獲取output_buffering的內容
測試題:
<?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
不報錯
沒有關閉,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
報錯
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
最后再關閉
以上就是我整理的PHP自身的緩存機制,希望今后的學習會對大家有所幫助。
相關文章:
必須要了解的php緩存機制
簡單的php緩存類分享 php緩存機制_php實例
PHP頁面靜態化學習筆記之三:使用PHP緩存機制完成靜態化
以上就是PHP緩存機制的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答