实例讲解PHP页面静态化


Posted in PHP onFebruary 05, 2018

页面静态化,顾名思义是将动态的PHP转化为静态的Html,流程如下图

实例讲解PHP页面静态化

用户访问index.php,如果存在index.html且在有效期内,则直接输出index.html,否则去生成index.html

file_put_contents()输出静态文件

ob_start()开启PHP缓冲区

ob_get_contents()获取缓冲区内容

ob_clean()清空缓冲区

ob_get_clean()相当于ob_get_contents()+ob_clean()

代码示例

<?php

if (file_exists('./html/index.html') && time() - filectime('./html/index.html') < 30) {
 require_once './html/index.html';
} else {
 // 引入数据库配置
 require_once "./config/database.php";
 // 引入Medoo类库
 require_once "./libs/medoo.php";
 // 实例化db对象
 $db = new medoo($config);
 // 获取数据
 $users = $db->select('user', ['uid', 'username', 'email']);
 // 引入模板
 require_once "./templates/index.php";
 // 写入html
 file_put_contents('./html/index.html', ob_get_contents());
}
PHP 相关文章推荐
php 8小时时间差的解决方法小结
Dec 22 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
PHP微信开发之有道翻译
Jun 23 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
PHP使用ActiveMQ实例
Feb 05 #PHP
详解PHP中mb_strpos的使用
Feb 04 #PHP
详解PHP文件的自动加载(autoloading)
Feb 04 #PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 #PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 #PHP
php实现解析xml并生成sql语句的方法
Feb 03 #PHP
PHP删除数组中指定下标的元素方法
Feb 03 #PHP
You might like
PHP 中的一些经验积累
2006/10/09 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
JQuery toggle使用分析
2009/11/16 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
简单的python后台管理程序
2017/04/13 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
Python中print函数简单使用总结
2019/08/05 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
python实现扫雷游戏的示例
2020/10/20 Python
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
师范学院毕业生求职信范文
2013/12/26 职场文书
批评与自我批评材料
2014/02/15 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
高中学生评语大全
2014/04/25 职场文书
助理政工师申报材料
2014/06/03 职场文书
国情备忘录观后感
2015/06/04 职场文书
少年雷锋观后感
2015/06/10 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android