详解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的配置文件php.ini
Oct 09 PHP
PHP 简单日历实现代码
Oct 28 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
通过代码实例解析PHP session工作原理
Dec 11 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
微信小程序之蓝牙的链接
2017/09/26 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
详解React 元素渲染
2020/07/07 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
大学自我评价
2014/02/12 职场文书
大学军训感想
2014/02/12 职场文书
企业业务员岗位职责
2014/03/14 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
java代码实现空间切割
2022/01/18 Java/Android
Python循环之while无限迭代
2022/04/30 Python
python blinker 信号库
2022/05/04 Python