实例讲解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类中的魔术方法(Magic Method)简明总结

    PHP类中的魔术方法(Magic Method)简明总结

    这篇文章主要介绍了PHP类中的魔术方法(Magic Method)简明总结,这些方法包括__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__toString()等,需要的朋友可以参考下
    2014-07-07
  • 一个比较不错的PHP日历类分享

    一个比较不错的PHP日历类分享

    这篇文章主要介绍了一个比较不错的PHP日历类分享,本文直接给出了实现的类代码和使用方法示例,需要的朋友可以参考下
    2014-11-11
  • 浅析PHP7 的垃圾回收机制

    浅析PHP7 的垃圾回收机制

    垃圾回收机制是一种动态存储分配方案。它会自动释放程序不再需要的已分配的内存块。 这篇文章主要介绍了PHP7 的垃圾回收机制,需要的朋友可以参考下
    2019-09-09
  • Laravel 5.5基于内置的Auth模块实现前后台登陆详解

    Laravel 5.5基于内置的Auth模块实现前后台登陆详解

    最近在使用laravel5.5,利用其实现了一个功能,下面分享给大家,这篇文章主要给大家介绍了关于Laravel 5.5基于内置的Auth模块如何实现前后台登陆的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • Laravel5框架添加自定义辅助函数的方法

    Laravel5框架添加自定义辅助函数的方法

    这篇文章主要介绍了Laravel5框架添加自定义辅助函数的方法,简单说明了Laravel5中添加自定义辅助函数的具体步骤,包括辅助函数定义、载入、编译等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • 详解Yii2.0 rules验证规则集合

    详解Yii2.0 rules验证规则集合

    本篇文章主要介绍了详解Yii2.0 rules验证规则集合 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Yii2框架制作RESTful风格的API快速入门教程

    Yii2框架制作RESTful风格的API快速入门教程

    Yii提供了一整套用来简化实现RESTful风格的WebService服务的API。这篇文章主要介绍了Yii2框架制作RESTful风格的API快速入门教程的相关资料,需要的朋友可以参考下
    2016-11-11
  • php版微信公众平台实现预约提交后发送email的方法

    php版微信公众平台实现预约提交后发送email的方法

    这篇文章主要介绍了php版微信公众平台实现预约提交后发送email的方法,结合实例形式分析了php微信公众平台邮件发送的相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • WordPress中is_singular()函数简介

    WordPress中is_singular()函数简介

    这篇文章主要介绍了WordPress中is_singular()函数简介的相关资料,需要的朋友可以参考下
    2015-02-02
  • YII2框架中excel表格导出的方法详解

    YII2框架中excel表格导出的方法详解

    最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面这篇文章,这篇文章主要给大家介绍了关于YII2框架中excel表格导出的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07

最新评论