详解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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php 正则匹配函数体
Aug 25 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
php事件驱动化设计详解
Nov 10 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
PHP针对redis常用操作实例详解
Aug 17 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伪静态页面函数附使用方法
2008/06/20 PHP
PHP注释实例技巧
2008/10/03 PHP
php 上传功能实例代码
2010/04/13 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
phpinfo的知识点总结
2019/10/10 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python实现的快速排序算法详解
2017/08/01 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
python字典的常用方法总结
2019/07/31 Python
python3中eval函数用法使用简介
2019/08/02 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
违纪检讨书范文
2015/01/27 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
教师节大会主持词
2015/07/06 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang