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

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

主站蜘蛛池模板: 越南女 黑人 痛苦 大叫 | 久热人人综合人人九九精品视频 | 欧美大片免费观看 | 男男女女爽爽爽视频免费 | 亚洲第一色网 | 美国一级大黄一片免费的网站 | 日本综艺大尺度无删减版在线 | 郭德纲于谦2012最新相声 | 午夜伦理 第1页 | 无限资源在线观看高清 | 成人网视频在线观看免费 | 同房交换4p好爽 | RUNAWAY韩国动漫免费网 | FREE性丰满HD毛多多 | 56prom在线精品国产 | 日韩1区1区产品乱码芒果榴莲 | 国产午夜精品不卡观看 | 欧美GV肉片视频免费观看 | 久久www免费人成高清 | 波多野结衣教师系列6 | 久久久精品免费免费直播 | 日本久久中文字幕精品 | 美女裸露胸部100%无遮挡 | 久久婷婷五月综合色丁香 | 中文字幕精品在线视频 | 高H辣肉办公室 | 看全色黄大色大片免费久黄久 | 中文字幕午夜乱理片 | 春药按摩人妻中文字幕 | 亚洲精品久久一区二区三区四区 | 5278欧美一区二区三区 | 成人18视频在线观看 | 无码乱人伦一区二区亚洲 | 门鱼电影完整版免费版 | 欧美激情性AAAAA片欧美 | 杨幂视频1分11未删减在线观看 | 中国videos1314tv| 国产精品人妻系列21P | yellow免费观看完整版直播 | 97在线视频免费 | 国产色精品久久人妻无码看片软件 |