详解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对象类型判断
Aug 27 PHP
PHP 截取字符串专题集合
Aug 19 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
yii2多图上传组件的使用教程
May 10 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python3.2模拟实现webqq登录
2016/02/15 Python
Django中使用Celery的方法示例
2018/11/29 Python
python实现维吉尼亚算法
2019/03/20 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
QA工程师岗位职责
2013/11/20 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
班主任个人工作反思
2014/04/28 职场文书
拓展策划方案
2014/06/03 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
离婚代理词范文
2015/05/23 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python