实例讲解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&amp;java(二)
Oct 09 PHP
介绍几个array库的新函数 php
Dec 29 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
网页上facebook分享功能具体实现
Jan 26 PHP
PHP动态柱状图实现方法
Mar 30 PHP
php与c 实现按行读取文件实例代码
Jan 03 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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缓存技术的使用说明
2011/08/06 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
python 读写中文json的实例详解
2017/10/29 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
python实现控制台输出彩色字体
2020/04/05 Python
pytorch SENet实现案例
2020/06/24 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
升学宴主持词
2014/04/02 职场文书
物理课外活动总结
2014/08/27 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
优秀护士事迹材料
2014/12/25 职场文书
初中思想品德教学反思
2016/02/24 职场文书
2019财务转正述职报告
2019/06/27 职场文书