开启文件缓存
2、ob_get_contents()
得到缓存中的内存

3、ob_get_length()
得到缓冲区的长度
4、ob_flush()
输出缓冲区的内容,如果你想获取缓冲区的内容要在这个函数之前利用ob_get_contents(),不然数据将会被清空
5、ob_end_flush()
输出缓冲区并关闭缓存
6、ob_end_clean()
打消缓存并关闭输出缓冲,如果这个再ob_start()开启之后不实行这个函数时候,那么将一贯写入缓冲区
下面我们来写一个页面静态化示例来练练手,本案例是依托thinkphp框架进行讲解,其他框架小伙伴们自行脑补!
1、首先有四个函数
ob_start() 开启缓存
ob_get_contents() 获取缓冲区的内容
ob_clean() 删除缓冲区的内容
ob_get_clean() 先获取然后再删除缓冲区内容
2、然后我们定义一个函数来天生静态文件
/定义一个缓存文件
@author crazy
@time 2018-03-14
/
public function createCache(){
\$action = ACTION_NAME;
\$c_name = CONTROLLER_NAME;
\$dir = './Cache/'.\$c_name.'/'.\$action.'/';
if(is_dir(\$dir)){
file_put_contents(\"大众\$dir\$action\"大众.'.shtml',ob_get_contents());
}else{
if(mkdir(\$dir,0777,true)){
}
}
}
3、根据文件目录是否存在然后我们做相应的重定向
\$dir = './Cache/'.\$c_name.'/'.\$action.'/'.\$action.'.shtml';
if(file_exists(\$dir)){
header(\"大众Location:http://localhost/simengphp/\$dir\公众);
}
4、局部静态化
\$.ajax({
url:'',
type:'get',
dataType:'json',
error: function () {
},
success:function(data){
\$.each(data.result,function(key,val){
})
}
});
我们在我们的模板里面写上这个ajax获取页面内容的方法,然后我们调用这个页面的时候这个方法就会自动的创建了