详解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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
PHP个人网站架设连环讲(一)
Oct 09 PHP
收集的DedeCMS一些使用经验
Mar 17 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
PHP共享内存用法实例分析
Feb 12 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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仿QQ验证码的实例分析
2013/07/01 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
splice slice区别
2006/10/09 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
在Django的session中使用User对象的方法
2015/07/23 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
Python对象与引用的介绍
2019/01/24 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
2014年“世界无车日”活动方案
2014/09/21 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
交警失职检讨书
2015/01/26 职场文书
广告业务员岗位职责
2015/02/13 职场文书
入队仪式主持词
2015/07/04 职场文书
导游词之河北野三坡
2019/12/11 职场文书