你应该这个姿势学习php(3)
1、ob_start()
公司主营业务:网站设计制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出周村免费做网站回馈大家。
开启文件缓存
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)){
file_put_contents("$dir$action".'.shtml',ob_get_contents());
}
}
}
3、根据文件目录是否存在然后我们做相应的重定向
$action = ACTION_NAME;
$c_name = CONTROLLER_NAME;
$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获取页面内容的方法,然后我们调用这个页面的时候这个方法就会自动的创建了
分享题目:你应该这个姿势学习php(3)
URL链接:http://pwwzsj.com/article/jgjcjj.html