实例讲解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 相关文章推荐
理解PHP5中static和const关键字的区别
Mar 19 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
解析PHP的session过期设置
Jun 29 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP反射学习入门示例
Jun 14 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 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连接mysql数据库代码
2009/03/10 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php常用数学函数汇总
2014/11/21 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
js opener的使用详解
2014/01/11 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
Python使用minidom读写xml的方法
2015/06/03 Python
python利用正则表达式提取字符串
2016/12/08 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
PyTorch基本数据类型(一)
2019/05/22 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
电子专业自荐信
2014/07/01 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
管理失职检讨书范文
2015/05/05 职场文书
在校证明模板
2015/06/17 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
mysql数据库如何转移到oracle
2022/12/24 MySQL