189 8069 5689

你应该这个姿势学习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)
网址分享:http://jkwzsj.com/article/jgjcjj.html

其他资讯