页面静态化,顾名思义是将动态的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()); }
本文向大家介绍java Freemarker页面静态化实例详解,包括了java Freemarker页面静态化实例详解的使用技巧和注意事项,需要的朋友参考一下 Freemarker FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层
本文向大家介绍详解php实现页面静态化原理,包括了详解php实现页面静态化原理的使用技巧和注意事项,需要的朋友参考一下 1,file_put_contents()函数 2,使用PHP内置缓存机制实现页面静态化:output_buffering php中output_buffering内置函数,简称ob函数,主要会用到的下面几个: ob_start #打开输出控制缓冲 ob_get_contents
本文向大家介绍PHP页面静态化——纯静态与伪静态用法详解,包括了PHP页面静态化——纯静态与伪静态用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP页面静态化——纯静态与伪静态用法。分享给大家供大家参考,具体如下: 为什么要静态化页面? 当用户访问一个不经常更新的Web页面,PHP接到指示对php脚本文件进行解析,从数据库查询到该页面所需要的数据,然后对页面模板进
一、简介 有一类问题,它可以采用 DP 解决。但是,如果我们加入区间查询,单点修改甚至区间修改,普通DP望尘莫及。于是,动态DP就应运而生了。 二、例题 例题一:给定一个长度为 n 的序列,你需要维护两种操作: ①查询一个区间的最大子段和; ②单点修改(即将一个位置上的数改成另一个数) Solution 首先,考虑这样一道题目:求出整个序列的最大子段和,没有修改。 令表示以 i 为结尾的区间的
本文向大家介绍实例代码讲解jquery easyui动态tab页,包括了实例代码讲解jquery easyui动态tab页的使用技巧和注意事项,需要的朋友参考一下 通过使用 jQuery EasyUI 可以很容易地添加 Tabs。您只需要调用 'add' 方法即可。 以上代码简单易懂,代码就是注释,有疑问欢迎给我留言。 ps: jQuery Easyui 的tabs插件有两种方式加载某个tab(标
本文向大家介绍PHP实现HTML页面静态化的方法,包括了PHP实现HTML页面静态化的方法的使用技巧和注意事项,需要的朋友参考一下 随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。 一般情况下会从以下方面来做优化 动态页面静态化 优化数据库 使用负载均衡 使用缓存 使用