58cms谈谈PHP缓存思想
2019-03-10 浏览:219次 作者:成都晨宇网络科技公司
//PHP缓存(cache)思想Bywooght
--动态缓存--
-数据缓存:把查询结果序列化后保存到文件
-页面缓存:直接页面缓存
-内存缓存:特殊的缓存技术,需要用到一些框架或者缓存系统,如Memcached,dbcached
-动态缓存思想-
-内存缓存:利用全局变量global,或者局部变量static将数据存储,当程序再次调用时直接调用定义的变量.
-这种方法主要用于程序执行时数据要第二次或者多次修改时用
--静态缓存--
-直接将内容保存为html文件,内容有更新时再更新此页面
-静态缓存实现方法-
-时间触发更新缓存
-内容更新触发更新缓存
--实现步骤及函数--
ob_start()-打开缓冲输出区
-
当缓冲区激活时,所有来至程序(php程序)的非头信息均不会发送,而保存在内容缓冲区.要输出缓冲的内,可以使用函数ob_end_flush()或者flush()来输出内容.
flush()-刷新缓冲区内容,并输出内容.这个函数效率比较高
ob_get_contents()-返回内部缓冲区的内容
-如果输出缓冲区没有被激活,则换回false
$a="2.html";
ob_start();
include($a);
$b=ob_get_contents();//ob_get_contents()只返回内容,不输出内容
ob_end_clean();
$fp=fopen("4.html","w");
if($fp){
echo"OK";
}else{
echo"false";
}
?>//用这种方法可以不输出内容而直接更新内容
ob_get_lentth()-返回内部缓冲区的长度
-如果输出缓冲区没有被激活,则返回false
ob_end_clean()-删除内部缓冲区的内容,并关闭缓冲区.
ob_end_flush()-发送内部缓冲区的内容到浏览器,并关闭输出缓冲区
注:成都晨宇网络科技公司自由网络,专业提供网站推广服务,有需要咨询欢迎联系我们在线客服。