DDR爱好者之家 Design By 杰米
缓存技术在实际使用当中应用非常广泛,可以有效减轻对服务器数据库的访问压力,提高运行速度。目前很多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); } ?>
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]