详解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中使用与Perl兼容的正则表达式
Nov 26 PHP
php数组的一些常见操作汇总
Jul 17 PHP
支持中文的php加密解密类代码
Nov 27 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
php三元运算符知识汇总
Jul 02 PHP
10款实用的PHP开源工具
Oct 23 PHP
php metaphone()函数的定义和用法
May 15 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
在Django中创建第一个静态视图
2015/07/15 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
python算法表示概念扫盲教程
2017/04/13 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Django框架 信号调度原理解析
2019/09/04 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
美国Max仓库:Max Warehouse
2020/05/31 全球购物
一年级学生评语大全
2014/04/21 职场文书
就业导师推荐信范文
2015/03/27 职场文书
国庆节主题班会
2015/08/15 职场文书
员工担保书范本
2015/09/22 职场文书
晚会开幕词范文
2016/03/04 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
Python实战之实现简易的学生选课系统
2021/05/25 Python