详解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 相关文章推荐
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
Laravel中的Auth模块详解
Aug 17 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
PHP代码覆盖率统计详解
Jul 22 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
如何在PHP中读写文件
2020/09/07 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
javascript实现导航栏分页效果
2019/06/27 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python实现给数组按片赋值的方法
2015/07/28 Python
详解Python Socket网络编程
2016/01/05 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python创建文件备份的脚本
2018/09/11 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
法学专业毕业生自荐信范文
2013/12/18 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
工作散漫检讨书
2014/09/16 职场文书
青年文明号汇报材料
2014/12/23 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android