详解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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
javascript some()函数用法详解
Nov 13 PHP
php猴子选大王问题解决方法
May 12 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
PHP实现微信退款的方法示例
Mar 26 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 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
操作Oracle的php类
2006/10/09 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python入门_条件控制(详解)
2017/05/16 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python实现树形打印目录结构
2018/03/29 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python学生管理系统开发
2019/01/30 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
详解python:time模块用法
2019/03/25 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
优秀小学生家长评语
2014/01/30 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
先进工作者推荐材料
2014/12/23 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
优秀员工演讲稿
2019/06/21 职场文书