<?php
define("cacheFold","cache/");
function readFromCache($name,$expTime)
{
$cacheName = cacheFold.$name.".cache";
if(!file_exists($cacheName))
return false;
if (((@filemtime($cacheName) + $expTime) >= time()) || $expTime==0) //cache有效 exptime=0直接读缓存
return file_get_contents($cacheName);
else
{
@unlink($cacheName);
return false;
}
}
function writeToCache($name,$str)
{
$cacheName = cacheFold.$name.".cache";
if (file_put_contents($cacheName,$str))
return true;
else
{
echo "write cache file $name failed!!!";
return false;
}
}
//使用:
//存在指定的缓存名 并且没有过期时直接返回缓存数据
if ($s=readFromCache('cacheVarName',600)) //600秒
return $s;
//......后续程序处理
writeToCache('cacheVarName',$str);//将上面程序处理后的结果存入指定的缓存中 供下次缓存读取
return $str;
没有评论:
发表评论