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

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

主站蜘蛛池模板: 99视频精品国产在线视频 | 伊人久久综在合线亚洲 | 日本护士hd | 99久久婷婷国产综合精品青草 | 国产在线视精品在亚洲 | www.色小姐| 九九视频在线观看视频6 | 亚洲 日本 中文字幕 制服 | 青青青青青青青草 | 内射老妇BBX| 亚洲精品欧美精品中文字幕 | 国产精品麻豆a在线播放 | 国产精品自产拍在线观看中文 | 香蕉久久夜色精品国产小说 | 日日天干夜夜狠狠爱 | 国产最新地址 | 樱花草在线影视WWW日本动漫 | 国产哺乳期奶水avav | 久久人人玩人妻潮喷内射人人 | 女子叉开腿让男子桶免费软件 | 国产最新进精品视频 | 不卡人妻无码AV中文系列APP | 精子射到丝袜上图 | 芒果影院网站在线观看 | 久久免费观看视频 | 国产99精品视频一区二区三区 | 国产无遮挡又黄又爽在线视频 | bl 纯肉 高Hbl被强文 | 99视频在线观看免费 | FREE性丰满HD毛多多 | 中文字幕日本在线mv视频精品 | 97碰成视频免费 | 男人吃奶摸下弄进去好爽 | 嫩草影院久久精品 | 美女强奷到抽搐在线播放 | 人善交XUANWEN200喷水 | 强上轮流内射高NP男男 | 两性午夜色视频免费网站 | 夜夜穞狠狠穞 | 日韩少妇爆乳无码专区 | 俄罗斯XXXXXL18|