smarty 内存缓存


<?php
//缓存
//定义一个该页面的缓存文件路径
$filename="../cache/mainhc.html";
//设置一个缓存时间
$time=;
//判断缓存文件是否存在 缓存时间超过10秒 (取得文件修改时间+设置缓存时间 < 当前时间)
if(!file_exists($filename) || filemtime($filename)+$time<time())
{
//开启内存缓存
ob_start();
session_start();
include("../DBDA.php");
include("../init.inc.php");
$db=new DBDA();
if(empty($_SESSION["uid"]))
{ header("loction:login.php");
exit; } $uid=$_SESSION["uid"]; $sql = "select name from login where username='{$uid}'";
$name = $db->StrQuery($sql); $sqlinfo = "select * from info";
$attr = $db->Query($sqlinfo); $smarty->assign("name",$name);
$smarty->assign("info",$attr); $smarty->display("main.html"); //把内存里面的内容读出来
$nr=ob_get_contents(); //将读出来的内容放到缓存文件
file_put_contents($filename,$nr); //清楚内存缓存
ob_flush(); echo "我不是缓存内容";
}
else
{
//读取缓存的静态页面
include($filename); } 
上一篇:如何使用Jmeter进行压力测试


下一篇:彻底理解数字图像处理中的卷积-以Sobel算子为例