实例讲解PHP页面静态化

 更新时间:2018年02月05日 14:30:42   投稿:laozhang  
本篇文章主要给大家通过实例讲解了PHP页面静态化的原理以及相关方法,对此有需要的朋友参考下吧。

页面静态化,顾名思义是将动态的PHP转化为静态的Html,流程如下图

用户访问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实现Google plus的好友拖拽分组效果

    PHP实现Google plus的好友拖拽分组效果

    本篇文章使用PHP和jQuery实现了同样的好友拖拽添加分组的应用。以上就是本文的全部内容,希望对大家的学习有所帮助,也我的示例会对你的社交网站项目有所帮助。
    2016-10-10
  • yii2学习教程之5种内置行为类详解

    yii2学习教程之5种内置行为类详解

    这篇文章主要给大家介绍了关于yii2学习教程之5种内置行为类的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用yii2具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • php中的explode()函数实例介绍

    php中的explode()函数实例介绍

    在本篇文章里小编给大家分享了关于php中的explode()函数实例知识点内容,有兴趣的朋友们学习下。
    2019-01-01
  • PHP实现上传多文件示例代码

    PHP实现上传多文件示例代码

    本篇文章主要介绍了PHP实现上传多文件示例代码的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • PHP实现添加购物车功能

    PHP实现添加购物车功能

    本文给大家分享php实现添加购物车功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下
    2017-03-03
  • PHP生成静态页

    PHP生成静态页

    PHP生成静态页...
    2006-11-11
  • PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件

    PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件

    最近做一个在线教学网的项目,需要实现上传任意格式视频自动为h264标准视频,使用html5播放。最终使用PHP+FFMPEG实现,在此将详细解决方案分享给大家!
    2014-09-09
  • php微信公众号开发之微信企业付款给个人

    php微信公众号开发之微信企业付款给个人

    这篇文章主要为大家详细介绍了php微信公众号开发之微信企业付款给个人,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Yii2 queue的队列使用详解

    Yii2 queue的队列使用详解

    这篇文章主要介绍了Yii2 queue的队列使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Laravel监听数据库访问,打印SQL的例子

    Laravel监听数据库访问,打印SQL的例子

    今天小编就为大家分享一篇Laravel监听数据库访问,打印SQL的例子,有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论