实例讲解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 变量类型的强制转换
Oct 23 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
php页面缓存方法小结
Jan 10 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP检测用户语言的方法
Jun 15 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
smarty实例教程
2006/11/19 PHP
使用php来实现网络服务
2009/09/15 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
金融专业应届生求职信
2013/11/02 职场文书
小学生期末评语大全
2014/04/21 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
公司授权委托书样本
2014/09/15 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
结婚老公保证书
2015/02/26 职场文书
死亡诗社观后感
2015/06/05 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
《搭石》教学反思
2016/02/18 职场文书