实例讲解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 缩略图实现函数代码
Jun 23 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
php表单提交实例讲解
Nov 12 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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递归算法和应用方法介绍
2013/04/15 PHP
关于尾递归的使用详解
2013/05/02 PHP
php实现的CSS更新类实例
2014/09/22 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
javascript 写类方式之九
2009/07/05 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
python同时替换多个字符串方法示例
2019/09/17 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
李宁官方网店:中国运动品牌
2017/11/02 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
Windows和Linux动态库应用异同
2016/07/28 面试题
化学相关工作求职信
2013/10/02 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
陈欧广告词
2014/03/14 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
2015年人事科工作总结
2015/04/28 职场文书