详解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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
CodeIgniter常用知识点小结
May 26 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
thinkPHP事务操作简单案例分析
Oct 17 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
聊天室php&amp;mysql(六)
2006/10/09 PHP
PHP数据过滤的方法
2013/10/30 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
php中error与exception的区别及应用
2014/07/28 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
Python有参函数使用代码实例
2020/01/06 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
英国著名药妆店:Superdrug
2021/02/13 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
房地产融资计划书
2014/01/10 职场文书
爱情保证书范文
2014/02/01 职场文书
手机被没收检讨书
2014/02/22 职场文书
社团活动总结范文
2014/04/26 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
走近毛泽东观后感
2015/06/04 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书