详解php实现页面静态化原理


Posted in PHP onJune 21, 2017

1,file_put_contents()函数

2,使用PHP内置缓存机制实现页面静态化:output_buffering

php中output_buffering内置函数,简称ob函数,主要会用到的下面几个:

  1. ob_start #打开输出控制缓冲
  2. ob_get_contents #获取输出缓冲区内容
  3. ob_clean #清空输出缓冲区
  4. ob_get_clean #获取当前缓冲区内容,然后清空当前输出缓冲区
<?php
// 开启输出缓冲控制
ob_start();

echo 'hello world'; // 输出点儿内容

// 获取缓冲区的内容,然后写入到1.txt中
file_put_contents('1.txt',ob_get_contents());

上面代码会在目录下,生成一个1.txt文件,内容就是:hello world。

清空缓冲区,内容就不会在终端显示了:

<?php
// 开启输出缓冲控制
ob_start();

echo 'hello world'; // 输出点儿内容

// 获取缓冲区的内容,然后写入到1.txt中
file_put_contents('1.txt',ob_get_contents());

ob_clean(); // 清空输出缓冲区
// 注意,浏览器就不会显示"hello world"了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php 无限极分类
Mar 27 PHP
php session和cookie使用说明
Apr 07 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP编写RESTful接口
Feb 23 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
Laravel 实现密码重置功能
Feb 23 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 PHP
PHP实现的观察者模式实例
Jun 21 #PHP
PHP构造二叉树算法示例
Jun 21 #PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 #PHP
php基于SQLite实现的分页功能示例
Jun 21 #PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 #PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 #PHP
老生常谈PHP面向对象之标识映射
Jun 21 #PHP
You might like
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
javascript this用法小结
2008/12/19 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
python实现简单猜单词游戏
2020/12/24 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
自我鉴定思想方面
2013/10/07 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
北京奥运会主题口号
2014/06/13 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
搞笑结婚保证书
2015/05/08 职场文书
幼儿园辞职信
2015/05/13 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers