开发者社区> 思梦php> 正文

你应该这个姿势学习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获取页面内容的方法,然后我们调用这个页面的时候这个方法就会自动的创建了

2986969_a4376488f15c035c
2986969_f0077777b32498f5

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP7 学习笔记(三)关于PHP7如何安装调试工具Xdebug扩展以及Zephir的问题
安装这个扩展是由于Zephir 编译不能始终通过,迫不得已啊,使用Zephir写扩展,总是出现以下错误: www@ubuntu1:~/phalcon-zephir/$ sudo zephir build Segmentation fault (core dumped) 去官方问问,由于php c...
1608 0
《中国人工智能学会通讯》——11.18 基于任务层次结构的多任务学习方法
本节书摘来自CCAI《中国人工智能学会通讯》一书中的第11章,第11.18节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。
985 0
ITAA:网络模拟平台+学习资料+学习视频=7.5G(Bit下载)
http://www.gotolab.cn/2008/06/22/itaa-open-vmware/
483 0
php学习之二运算符
定义常量函数 define(string,value,F|T)      string  常量名字(字符串,可以不用$)   value 常量的值     F|T   大小写是否敏感,默认false 敏感  一般不动 系统常量 (1)__FILE__ :php程序文件名。
717 0
除了学习php,还应该学什么?
PHP 语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP 语言入门简单,容易掌握,程序健壮性好,不容易出现像 Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash ,跟踪调试相对轻松很多。
1948 0
推动量子计算与 AI 融合,飞桨成为中国首个支持量子机器学习的深度学习平台
推动量子计算与 AI 融合,飞桨成为中国首个支持量子机器学习的深度学习平台
59 0
+关注
思梦php
思梦PHP公益讲师!热衷PHP技术,热爱技术分享!
57
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载