实例讲解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 判断数组是几维数组
Mar 20 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
php curl选项列表(超详细)
Jul 01 PHP
php缓存技术详细总结
Aug 07 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
解决laravel session失效的问题
Oct 14 PHP
php+iframe 实现上传文件功能示例
Mar 04 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/06 新手入门
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python正则表达式re之compile函数解析
2017/10/25 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
小松树教学反思
2014/02/11 职场文书
十佳少年事迹材料
2014/12/25 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
环保宣传语大全
2015/07/13 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js