php的缓存机制,PHP缓存机制
在這里,我們通過一個代碼示例進一步了解PHP自身的緩存機制,在今后的學習中,也會對緩存這個概念有一個大致的了解。
使用php自身的緩存機制
如果要測試php自己的緩存機制, 需要配置php.ini 文件display_errors=On
output_buffering=Off
error_reporting= 設置錯誤級別
兩種緩沖區:outputbuffer和程序緩存
ob緩存關閉以后就放到程序緩存,程序緩存必須放到header后面,否則報錯
函數:ob_start(); //開啟緩存
ob_clean(); //清空 outputbuffer的內容
ob_end_clean(); //關閉ob緩存,同時清空
ob_flush(); //輸出ob內容,并清空,但不關閉
ob_end_flush(); //把ob緩存的內容輸出,并關閉ob
ob_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缓存机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux arm sbus,嵌入式AR
- 下一篇: Python实现直角坐标系求两点间距离