详解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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
实现PHP搜索加分页
Oct 12 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
php session_decode函数用法讲解
May 26 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
php 的多进程操作实践案例分析
Feb 28 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
showModelessDialog()使用详解
2006/09/21 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
windows下python连接oracle数据库
2017/06/07 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Python中拆分字符串的操作方法
2019/07/23 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
通过代码实例了解Python sys模块
2020/09/14 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
军训的自我鉴定
2013/12/10 职场文书
高一英语教学反思
2014/01/22 职场文书
感恩节活动策划方案
2014/05/16 职场文书
公司年会策划方案
2014/05/17 职场文书
优秀员工评优方案
2014/06/13 职场文书
公司2015年终工作总结
2015/05/26 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
python基础之while循环语句的使用
2021/04/20 Python