天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

簡單實用的網站PHP緩存類實例

緩存技術在實際使用當中應用非常廣泛,可以有效減輕對服務器數據庫的訪問壓力,提高運行速度。目前很多CMS內容管理系統中頻繁使用緩存機制來提高系統運行的效率。本文以一個簡單實用的緩存類為例,幫助大家參考下緩存的機制與寫法。

緩存文件cache.php代碼如下:

<?php  /* 用戶需要事先定義的常量: _CachePath_    模板緩存路徑 _CacheEnable_    自動緩存機制是否開啟,未定義或為空,表示關閉自動緩存機制 _ReCacheTime_    自動重新緩存間隔時間,單位為秒,未定義或為空,表示關閉自動重新緩存 */  class cache  {   var $cachefile;    var $cachefilevar;    function cache()    {      //生成當前頁的Cache組文件名 $this->cachefilevar 及文件名 $this->cachefile      //動態頁的參數不同對應的Cache文件也不同,但是每一個動態頁的所有Cache文件都有相同的文件名,只是擴展名不同      $s=array(".","/");$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);        }      }    }  }  ?>

緩存類的使用:

<?php    define("_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技術簡單實用的網站PHP緩存類實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产日韩高清一区二区三区 | 国产亚洲欧美在线观看三区 | 日本亚欧热亚洲乱色视频 | 两个人的视频日本在线观看完整 | 波多野结衣网站www 波多野结衣教师系列6 | 少爷被多个暗卫肉高h | 人人碰79免费视频 | 免费果冻传媒在线完整观看 | 亚洲AV无码乱码在线观看浪潮 | 一个人在线观看免费高清视频 | 果冻传媒在线看免费高清 | 玩50岁四川熟女大白屁股直播 | 久久中文字幕乱码免费 | 扒开老师大腿猛进AAA片 | 中文字幕在线视频免费观看 | 快播黄色电影 | 久久亚洲AV无码精品午色夜麻豆 | 成人免费在线观看 | 亚洲综合色五月久久婷婷 | 娇喘高潮教室h | 性饥渴姓交HDSEX | 欧美男男网站免费观看videos | 国色天香社区视频免费高清3 | 国产午夜福利100集发布 | 成熟YIN荡美妞A片视频麻豆 | 亚洲黄色成人 | 亚洲伊人色 | 99热视频这里只有久久精品 | 日韩AV无码一区二区三区不卡毛片 | 人妻换人妻AA视频 | 视频一区在线免费观看 | 偷偷鲁青春草原视频分类 | 大地影院日本韩国电影免费观看 | 99久久夜色精品国产亚洲AV卜 | 亚洲欧美人成视频在线 | 国产乱妇乱子在线播视频播放网站 | 最新日本免费一区 | 伊人不卡久久大香线蕉综合影院 | 天天久久影视色香综合网 | 亚洲男人天堂网 | 成人国产在线观看 |