分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

你应该这个姿势学习php(3)

发布时间:2023-09-06 01:50责任编辑:彭小芳关键词:暂无标签
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)

原文地址:http://blog.51cto.com/13284080/2107194

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved