当前位置: 首页 > 编程日记 > 正文

PHP的一种缓存方案静态化

1,解决的问题。

2.如何实现。

面对大流量网站频繁访问数据库的一种优化,比如博客网站。不可能每个人查看都访问一次数据库。为了解决大量不必要访问的问题。

可以把第一次的内容保存为html页面。再以后定义的过期时间内都访问该静态页面。

以下是一个小的demo

index.php来实现静态化的主要工作。

 1 <?php 
 2 if(is_file('index.html') && (time() - filemtime('index.html') < 10)) {
 3     require_once 'index.html';
 4 } else {
 5     date_default_timezone_set('Asia/Shanghai');
 6     $time = date('Y-m-d H:i:s', time());
 7     ob_start();
 8     require_once 'template.php';
 9     file_put_contents('index.html', ob_get_contents());
10 }

template.php模板文件用来被渲染

1 <!DOCTYPE html>
2 <html>
3 <head>
4     <title></title>
5 </head>
6 <body>
7     <?php echo $time; ?>
8 </body>
9 </html>

转载于:https://www.cnblogs.com/warmsun/p/9000595.html

相关文章:

python获取机器唯一标识_开发中常用工具 - 获取设备的唯一标识、UDID、UUID、keychain保存UUID、判断网络...

UDID全名&#xff1a;Unique Device Identifie(设备唯一标识符)说明&#xff1a;UDID&#xff0c;即设备唯一标识符&#xff0c;这是除序列号之外每台iOS设备的独一无二的号码。UDID只是和设备相关的&#xff0c;是用来区分每一个唯一的iOS设备(包括iPhone、iPad等)&#xff0c…

区块链安全入门笔记

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 虽然有着越来越多的人参与到区块链的行业之中&#xff0c;然而由于很多人之前并没有接触过区块链&#xff0c;也没有相关的安全知识&#xff0c;安…

PHP程序员的技术成长规划

PHP程序员的技术成长规划 作者&#xff1a;黑夜路人&#xff08;2014/10/15&#xff09; 按照了解的很多PHP/LNMP程序员的发展轨迹&#xff0c;结合个人经验体会&#xff0c;抽象出很多程序员对未来的迷漫&#xff0c;特别对技术学习的盲目和慌乱&#xff0c;简单梳理了这个每个…

【资源共享】RK3288 WiFiBT 开发配置参考说明

本文档主要介绍RK3288平台的WiFi&BT配置说明。 下载地址&#xff1a;http://dev.t-firefly.com/thread-13642-1-1.html更多开发资料请到社区精华系列“资源共享”专栏下载http://dev.t-firefly.com/forum-263-1.html转载于:https://www.cnblogs.com/TeeFirefly/p/9001757.h…

软件工程实训有必要吗_人工智能专业值得读吗?就业如何?

要说这几年的风口&#xff0c;人工智能首当其冲。热门是否代表了好就业&#xff1f;我觉得不是&#xff1b;那是不是就不好就业&#xff1f;我觉得也不是。先来看看这些耸人听闻的标题吧——“人工智能人才缺口超过500万&#xff0c;补齐人才短板乃是当务之急“人工智能就业前景…

区块链共识算法:PoS即权益证明 DPoS委托授权的权益证明

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 随着比特币价格暴涨&#xff0c;基于比特币的区块链技术引起各方关注&#xff0c;其核心就是共识算法。随着区块链技术的发展共识算法也在不断创新与…

【洛谷P1697】货车运输

首先&#xff0c;对于所有从x能到达y的路径中&#xff0c;限重越大越好 因此我们用Kruskal最大生成树得到一片森林&#xff08;不一定都联通&#xff09; 之后dfs维护森林的深度和LCA的预处理limit[x][0]&#xff08;x向上跳2^i步的边权最小值&#xff09; 对于每个询问&…

win7上Docker使用

1、启动docker&#xff1a; Docker Quickstart Terminal &#xff08;快捷键&#xff09;启动docker 2、SECURECRT工具链接docker&#xff1a; 转载于:https://www.cnblogs.com/aibaiyang/p/9007074.html

qt4的quick程序升级到qt5_最新8月书单出炉!送给你程序员

&#xff18;月好书赏不停&#xff0c;喜欢的就收藏一下。&#xff11;、计算广告&#xff1a;互联网商业变现的市场与技术&#xff08;第2版&#xff09;作者&#xff1a;刘鹏、王超全球第一本全面讲解计算广告与互联网变现秘密的专业图书升级版北冥乘海生 刘鹏老师力作&#…

都说区块链颠覆未来,区块链究竟能改变什么?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 区块链&#xff0c;有时像个天使&#xff0c;有时像个魔鬼。 有人说它是金融泡沫&#xff0c;说他是彻底的庞氏骗局&#xff1b;有人说它能改变世界…

python银行家算法代码_避免死锁的银行家算法C++程序实现

&#xfeff;&#xfeff;本篇博文为追忆以前写过的算法系列第二篇(20081021)温故知新目的&#xff1a;具有代表性的死锁避免算法是Dijskstra给出的银行家算法。本实验是基于银行家算法的思想通过编写C程序实现银行家算法的计算机程序化。使其更有用。同一时候也加深了有关自愿…

shell脚本编程学习笔记(四)shell操作数据库

一、数据库基本操作 1&#xff09;登录mysql服务器&#xff1a;mysql -u root -p 密码 2&#xff09;查看数据库&#xff1a;show databases 3&#xff09;查看表&#xff1a;show tales from db; 4&#xff09;查看表结构&#xff1a;desc table; 5&#xff09;创建表&#xf…

WebFrom模拟MVC

如&#xff1a; aspx前台 这样写生成页面时不会产生新的html标签&#xff0c;用控件则会产生新的html标签 <h1><% title %></h1> <p><% content %></p><ul> <% foreach (string item in list){%> <li>…

区块链的未来在哪里

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 经历了早期的野蛮成长之后&#xff0c;区块链行业的发展开始回归理性客观的发展阶段。探索区块链对于互联网行业的支持作用&#xff0c;而非颠覆作…

Spring注解之 @EnableScheduling计划任务注解

要实现计划任务&#xff0c;首先通过在配置类注解EnableScheduling来开启对计划任务的支持&#xff0c; 然后在要执行计划任务的方法上注解Scheduled&#xff0c;声明这是一个计划任务 示例&#xff1a;计划任务执行类 在这个类中的方法上需要Scheduled注解配合EnableSchedulin…

python爬虫案例_推荐上百个github上Python爬虫案例

现在学生都对爬虫感兴趣&#xff0c;这里发现一些好的github开源的代码&#xff0c;分享给各位1、awesome-spider 该网站提供了近上百个爬虫案例代码&#xff0c;这是ID为facert的一个知乎工程师开源的&#xff0c;star6000https://github.com/facert/awesome-spider​github.c…

二元一次方程组

二元一次方程组&#xff08;C语言&#xff09; 学生&#xff1a;缪晓敏&#xff0c;施嘉依 #include <stdio.h>#include <math.h>int main() {double a1,b1,c1,a2,b2,c2,d,e,f;printf("a1 b1 c1 : ");scanf("%lf %lf %lf",&a1,&b1,&am…

超级账本(Hyperledger Fabric)源码分析之一:总览

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 一、编译 1、环境准备 需要提前在linux或者mac机器上安装如下软件 1&#xff09;Go&#xff0c;注意设置好gopath&#xff08;笔者安装的是go1.8…

建模与设计01

转载于:https://www.cnblogs.com/invisible2/p/9016732.html

Bzoj2110--Wc2011Xor

考虑如果我们已经到达了终点&#xff0c;那么从终点出发显然可以异或上图中任何地方一个环的异或值后再回到终点&#xff0c;那么我们显然可以在到达终点后根据环的异或值调整自己 所以我们可以先处理出环上的异或值&#xff0c;我的做法是先做一颗生成树&#xff0c;然后dfs确…

usb打印机命令_Hyper-V与你的虚拟机共享设备、USB设备

仅适用于 Windows 虚拟机。增强会话模式可通过 RDP(远程桌面协议)将 Hyper-V 与虚拟机连接起来。 这不仅会改善你的整体虚拟机查看体验&#xff0c;而且使用 RDP 连接还可以使虚拟机与你的计算机共享设备。 由于 RDP 在 Windows 10 中默认打开&#xff0c;所以与 Windows 虚拟机…

以太坊源码分析之随心笔记

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 以太坊索引 table.go 定期随机选取一些节点找他们要他们的节点&#xff0c;放到本地&#xff0c;也就是一个随机找节点的table 里头的bucket 和 no…

ACM_求N^N的前5位数和后5位数(数论)

NNNNN Time Limit: 2000/1000ms (Java/Others) Problem Description: 对于整数N&#xff0c;求N^N的前5位和后5位&#xff08;1057题加强版) Input: 多组测试数据&#xff0c;每组测试数据输入为一个整数n&#xff08;6 < n < 10^9&#xff09;&#xff0c;n为0时结束。 …

ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)

我们都知道在使用WebApi的时候Controller会自动将Action的返回值自动进行各种序列化处理&#xff08;序列化为json&#xff0c;xml等&#xff09;&#xff0c;但是如果Controller的自动序列化后的结果不是我们想要的该怎么办呢&#xff1f;其实在MVC中有一个GlobalConfiguratio…

ai为什么要栅格化_三大优势告诉你,为什么一定要加盟AI定制家居

随着90后、00后逐渐成为社会的主力&#xff0c;他们也进入到了住房和家居市场&#xff0c;成为消费的主力军。和以前的消费者不同&#xff0c;生活条件更为优越的他们有能力&#xff0c;有想法追求更好的生活和居住环境&#xff0c;于是定制家居市场在这样的市场条件下蓬勃发展…

当区块链遇到零知识证明

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下&#xff0c;使验证者相信某个论断是正确的。这个定义有点抽象&a…

从条纹边框的实现谈盒子模型(转)

类似下面这个图形&#xff0c;只使用一个标签&#xff0c;可以有多少种实现方式&#xff1a; 假设我们的单标签为 div: 1<div></div>定义如下通用 CSS: 12345div{position:relative;width: 180px;height: 180px;}这一题主要考查的是盒子模型 Box Model 与 背景 bac…

python表格筛选打印_按行名进行表格筛选:awkpythonR

引入Excel确实很强大。用Excel查找一行很容易&#xff0c;同样的事情1000次就很复杂。批量查询的需求应运而生~实验狗确实需要各种帮助&#xff0c;不然就傻傻复制啦~1.awk读取多个文件awk BEGIN{OFSFS"\t"}ARGIND1{print $0, $1;}ARGIND2{} file1 file21)awk初步提取…

SVG和canvas

1、SVG实现的圆环旋转效果 参考&#xff1a;http://www.softwhy.com/article-6472-1.html 2、SVG中的图形可以通过 transform"matrix(0,-1,1,0,0,440)"进行旋转。 3、svg代码可以单独放在一个后缀名为 .svg 的文件中保存起来。这个文件就是矢量图片文件。 这点用来制…

用零知识证明解决投票安全

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 背景 我们经常会遇到需要给别人投票的情况&#xff0c;比如有些公司会组织员工给领导做反向打分&#xff0c;但是往往员工都不敢“真心实意”的打分…