一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

簡單實用的網站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緩存類實例,轉載需保留來源!

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

主站蜘蛛池模板: 日韩经典欧美精品一区 | 精品精品久久宅男的天堂 | 国产成品精品午夜视频 | 久久亚洲精品成人综合 | 狠狠干天天爱 | 91大神精品长腿在线观看网站 | 色综合久久88色综合天天提莫 | 国产成人污污网站在线观看 | 国模精品视频 | 天天综合网天天综合色不卡 | 在线天堂资源 | 99精品久久99久久久久久 | 久久久久久久久中文字幕 | 全黄大片 | 婷婷四房综合激情五月性色 | 亚洲一区二区三区首页 | 国内精自线一二三四2021小说 | 天天天做天天天天爱天天想 | 国产精品1024永久观看 | 精品无人区乱码麻豆1区2区 | 精品中文字幕在线 | 久久久久久88色愉愉 | 色无极影院亚洲 | 亚洲一区二区三区四 | 欧美另类videosgrstv变态 欧美另类xxx | 国产精品久久久久影视青草 | 欧美日韩中文亚洲另类春色 | 永久免费观看视频 | 国产精品久久久久久久y | 91在线品视觉盛宴免费 | 国产美女久久久 | 精品国内一区二区三区免费视频 | 国产成人精品永久免费视频 | 九九小视频 | 国产精品第一页第一页 | 亚洲视频一区二区三区四区 | 好属妞这里只有精品久久 | 亚洲综合网站 | 日本美女视频韩国视频网站免费 | 国产激情在线观看 | 国产一级特黄aa级特黄裸毛片 |