无为清净楼资源网 Design By www.qnjia.com
缓存技术在实际使用当中应用非常广泛,可以有效减轻对服务器数据库的访问压力,提高运行速度。目前很多CMS内容管理系统中频繁使用缓存机制来提高系统运行的效率。本文以一个简单实用的缓存类为例,帮助大家参考下缓存的机制与写法。
缓存文件cache.php代码如下:
<".","/");$r=array("_",""); $this->cachefilevar=str_replace($s,$r,$_SERVER["SCRIPT_NAME"])."_".$_GET[_ActionVar_]; $this->cachefile=$this->cachefilevar.".".md5($_SERVER["REQUEST_URI"]); } //删除当前页/模块的缓存 function delete() { //删除当前页的缓存 $d = dir(_CachePath_); $strlen=strlen($this->cachefilevar); //返回当前页的所有太原264医院Cache文件组 while (false !== ($entry = $d->read())) { if (substr($entry,0,$strlen)==$this->cachefilevar) { if (!unlink(_CachePath_."/".$entry)) {echo "Cache目录无法写入";exit;} } } } //判断是否已Cache过,以及是否需要Cache function check() { //如果设置了缓存更新间隔时间 _ReCacheTime_ if (_ReCacheTime_+0>0) { //返回当前页Cache的最后更新时间 $var=@file(_CachePath_."/".$this->cachefilevar);$var=$var[0]; //如果更新时间超出更新间隔时间则删除Cache文件 if (time()-$var>_ReCacheTime_) { $this->delete();$ischage=true; } } //返回当前页的Cache $file=_CachePath_."/".$this->cachefile; //判断当前页Cache是否存在 且 Cache功能是否开启 return (file_exists($file) and _CacheEnable_ and !$ischange); } //读取Cache function read() { //返回当前页的Cache $file=_CachePath_."/".$this->cachefile; //读取Cache文件的内容 if (_CacheEnable_) return readfile($file); else return false; } //生成Cache function write($output) { //返回当前页的Cache $file=_CachePath_."/".$this->cachefile; //如果Cache功能开启 if (_CacheEnable_) { //把输出的内容写入Cache文件 $fp=@fopen($file,'w'); if (!@fputs($fp,$output)) {echo "模板Cache写入失败";exit;} @fclose($fp); //如果设置了缓存更新间隔时间 _ReCacheTime_ if (_ReCacheTime_+0>0) { //更新当前页Cache的最后更新时间 $file=_CachePath_."/".$this->cachefilevar; $fp=@fopen($file,'w'); if (!@fwrite($fp,time())) {echo "Cache目录无法写入";exit;} @fclose($fp); } } } } "htmlcode"><"_CachePath_","./cache/"); define("_CacheEnable_","1"); define("_ReCacheTime_","43200"); include('cache.php'); $cache=new cache(); if ($cache->check()) { $template=$cache->read(); } else { ob_start(); ob_implicit_flush(0); ?> 此处为页面内容。。。。 <?php $template = ob_get_contents(); $cache->write($template); } ?>
标签:
PHP,缓存类
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年09月23日
2024年09月23日
- 黑鸭子.2005-《发烧DSD》柏菲[WAV分轨]
- 群星.1990-电影看板·人间道【宝丽金】【WAV+CUE】
- 周殷廷.2024-TO.WHOM.IT.MAY.CONCERN【环球】【FLAC分轨】
- 草蜢.1997-三人世界精选17首【宝丽金】【WAV+CUE】
- 【古琴音乐】管平湖《广陵散》2004[FLAC+CUE]
- 【中国民乐】《少数民族器乐·苗岭的早晨》2004[WAV+CUE]
- 【中国音乐】盛中国《新疆之春》2004[FLAC+CUE]
- 群星《音你而来 第8期》[320K/MP3][44.64MB]
- 群星《音你而来 第8期》[FLAC/分轨][121.21MB]
- 群星《十二女声Ⅲ》[WAV/CUE/分轨][626.4MB]
- 陈百强.1993-离不开...纪念歌集2CD【华纳】【WAV+CUE】
- 于台烟.2003-爱自己【乾坤唱片】【WAV+CUE】
- 群星.2024-我们永远是我们电影原声带【乐禾发文化】【FLAC分轨】
- 【中国民乐】张维良《秋江夜泊》2004[FLAC+CUE]
- 明达年度发烧碟MasterSuperiorAudiophile2011[DSF]