天天躁日日躁狠狠躁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緩存類實例,轉載需保留來源!

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

主站蜘蛛池模板: 世界上第一个得抑郁症的人是谁 | 美女扒开尿孔 | 国产人妻麻豆蜜桃色 | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 大肚婆孕妇网 | 伊人久久精品AV一区二区 | 久久频这里精品99香蕉久网址 | 亚洲精品中文字幕制 | 亚洲欧美一级久久精品 | 狠狠色综合久久丁香婷婷 | 99热免费精品店 | 我强进了老师身体在线观看 | 最近中文字幕MV高清在线 | 狠狠色狠狠色综合日日92 | 国产真实女人一级毛片 | 亚洲国产AV精品一区二区蜜芽 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 果冻传媒2021在线观看 | 亚洲精品国产品国语在线试看 | 日久精品不卡一区二区 | 欧美日韩看看2015永久免费 | 真人美女精美小穴 | 国产精品在线手机视频 | 国产精品欧美亚洲 | 美艳人妻在厨房翘着屁股 | 99九九精品国产高清自在线 | 久久国语露脸精品国产 | 永久精品免费影院在线观看网站 | 国产乱妇乱子在线播视频播放网站 | 国产伦精品一区二区三区免费 | 青青青久久久 | 亚洲 欧美 综合 高清 在线 | 兰桂坊人成社区亚洲精品 | 欧美精品AV无码一区二区 | 3acg同人漫画禁图h | 国产亚洲精品欧洲在线视频 | 夜色视频社区 | 武侠古典久久亚洲精品 | 国产麻豆剧果冻传媒免费网站 | 久久99热成人精品国产 | 免费国产午夜理论不卡 |