校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 簡單實用的PHP文本緩存類實例

簡單實用的PHP文本緩存類實例

熱門標簽:保定crm外呼系統(tǒng)運營商 西區(qū)企業(yè)怎么做地圖標注入駐 海南人工外呼系統(tǒng)有效果嗎 阿里云400電話申請加工單 抖音有個地圖標注是什么意思 七魚外呼系統(tǒng)停用嗎 地下城堡2圖九地圖標注 九江外呼系統(tǒng) 智能電話機器人排名前十名南京

緩存在實際使用當中應用很廣泛,可以減輕對服務器數(shù)據(jù)庫的訪問,提高運行速度。目前很多CMS內容管理系統(tǒng)中頻繁使用緩存機制來提高系統(tǒng)運行的效率。下面是一個寫得不錯的緩存類,可以參考下緩存的機制與寫法。

cache.inc.php

?php
class Cache {
 /**
 * $dir : 緩存文件存放目錄
 * $lifetime : 緩存文件有效期,單位為秒
 * $cacheid : 緩存文件路徑,包含文件名
 * $ext : 緩存文件擴展名(可以不用),這里使用是為了查看文件方便
 */
 private $dir;
 private $lifetime;
 private $cacheid;
 private $ext;
 /**
 * 析構函數(shù),檢查緩存目錄是否有效,默認賦值
 */
 function __construct($dir='',$lifetime=1800) {
  if ($this--->dir_isvalid($dir)) {
   $this->dir = $dir;
   $this->lifetime = $lifetime;
   $this->ext = '.Php';
   $this->cacheid = $this->getcacheid();
  }
 }
 /**
 * 檢查緩存是否有效
 */
 private function isvalid() {
  if (!file_exists($this->cacheid)) return false;
  if (!(@$mtime = filemtime($this->cacheid))) return false;
  if (mktime() - $mtime > $this->lifetime) return false;
  return true;
 }
 /**
 * 寫入緩存
 * $mode == 0 , 以瀏覽器緩存的方式取得頁面內容
 * $mode == 1 , 以直接賦值(通過$content參數(shù)接收)的方式取得頁面內容
 * $mode == 2 , 以本地讀取(fopen ile_get_contents)的方式取得頁面內容(似乎這種方式?jīng)]什么必要)
 */
 public function write($mode=0,$content='') {
  switch ($mode) {
   case 0:
    $content = ob_get_contents();
    break;
   default:
    break;
  }
  ob_end_flush();
  try {
   file_put_contents($this->cacheid,$content);
  }
  catch (Exception $e) {
   $this->error('寫入緩存失敗!請檢查目錄權限!');
  }
 }
 /**
 * 加載緩存
 * exit() 載入緩存后終止原頁面程序的執(zhí)行,緩存無效則運行原頁面程序生成緩存
 * ob_start() 開啟瀏覽器緩存用于在頁面結尾處取得頁面內容
 */
 public function load() {
  if ($this->isvalid()) {
   echo "This is Cache. ";
   //以下兩種方式,哪種方式好?????
   require_once($this->cacheid);
   //echo file_get_contents($this->cacheid);
   exit();
  }
  else {
   ob_start();
  }
 }
 /**
 * 清除緩存
 */
 public function clean() {
  try {
   unlink($this->cacheid);
  }
  catch (Exception $e) {
   $this->error('清除緩存文件失敗!請檢查目錄權限!');
  }
 }
 /**
 * 取得緩存文件路徑
 */
 private function getcacheid() {
  return $this->dir.md5($this->geturl()).$this->ext;
 }
 /**
 * 檢查目錄是否存在或是否可創(chuàng)建
 */
 private function dir_isvalid($dir) {
  if (is_dir($dir)) return true;
  try {
   mkdir($dir,0777);
  }
  catch (Exception $e) {
    $this->error('所設定緩存目錄不存在并且創(chuàng)建失敗!請檢查目錄權限!');
    return false;   
  }
  return true;
 }
 /**
 * 取得當前頁面完整url
 */
 private function geturl() {
  $url = '';
  if (isset($_SERVER['REQUEST_URI'])) {
   $url = $_SERVER['REQUEST_URI'];
  }
  else {
   $url = $_SERVER['Php_SELF'];
   $url .= empty($_SERVER['QUERY_STRING'])?'':'?'.$_SERVER['QUERY_STRING'];
  }
  return $url;
 }
 /**
 * 輸出錯誤信息
 */
 private function error($str) {
  echo $str;
 }
}
?>

demo.php

php
/*
 * 使用方法舉例
 */
 ------------------------------------Demo1-------------------------------------------
 require_once('cache.inc.php');
 $cachedir = './Cache/'; //設定緩存目錄
 $cache = new Cache($cachedir,10); //省略參數(shù)即采用缺省設置, $cache = new Cache($cachedir);
 if ($_GET['cacheact'] != 'rewrite') //此處為一技巧,通過xx.Php?cacheact=rewrite更新緩存,以此類推,還可以設定一些其它操作
  $cache->load(); //裝載緩存,緩存有效則不執(zhí)行以下頁面代碼
 //頁面代碼開始
 echo date('H:i:s jS F');
 //頁面代碼結束
 $cache->write(); //首次運行或緩存過期,生成緩存
 ------------------------------------Demo2-------------------------------------------
 require_once('cache.inc.php');
 $cachedir = './Cache/'; //設定緩存目錄
 $cache = new Cache($cachedir,10); //省略參數(shù)即采用缺省設置, $cache = new Cache($cachedir);
 if ($_GET['cacheact'] != 'rewrite') //此處為一技巧,通過xx.Php?cacheact=rewrite更新緩存,以此類推,還可以設定一些其它操作
  $cache->load(); //裝載緩存,緩存有效則不執(zhí)行以下頁面代碼
 //頁面代碼開始
 $content = date('H:i:s jS F');
 echo $content;
 //頁面代碼結束
 $cache->write(1,$content); //首次運行或緩存過期,生成緩存
 ------------------------------------Demo3-------------------------------------------
 require_once('cache.inc.php');
 define('CACHEENABLE',true);
 if (CACHEENABLE) {
  $cachedir = './Cache/'; //設定緩存目錄
  $cache = new Cache($cachedir,10); //省略參數(shù)即采用缺省設置, $cache = new Cache($cachedir);
  if ($_GET['cacheact'] != 'rewrite') //此處為一技巧,通過xx.Php?cacheact=rewrite更新緩存,以此類推,還可以設定一些其它操作
   $cache->load(); //裝載緩存,緩存有效則不執(zhí)行以下頁面代碼 
 }
 //頁面代碼開始
 $content = date('H:i:s jS F');
 echo $content;
 //頁面代碼結束
 if (CACHEENABLE)
  $cache->write(1,$content); //首次運行或緩存過期,生成緩存
?>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • thinkphp5redis緩存新增方法實例講解
  • PHP ob緩存以及ob函數(shù)原理實例解析
  • 解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)無法更新代碼的問題
  • PHP網(wǎng)頁緩存技術優(yōu)點及代碼實例
  • php加速緩存器opcache,apc,xcache,eAccelerator原理與配置方法實例分析
  • PHP利用緩存處理用戶注冊時的郵箱驗證,成功后用戶數(shù)據(jù)存入數(shù)據(jù)庫操作示例
  • TP5(thinkPHP框架)實現(xiàn)后臺清除緩存功能示例
  • ThinkPHP3.2.3框架Memcache緩存使用方法實例總結
  • PHP使用OB緩存實現(xiàn)靜態(tài)化功能示例
  • PHP緩存系統(tǒng)APCu擴展的使用

標簽:涼山 韶關 昭通 梅河口 遼陽 十堰 九江 甘肅

巨人網(wǎng)絡通訊聲明:本文標題《簡單實用的PHP文本緩存類實例》,本文關鍵詞  簡單,實,用的,PHP,文本,緩存,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單實用的PHP文本緩存類實例》相關的同類信息!
  • 本頁收集關于簡單實用的PHP文本緩存類實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲欧洲色图综合| 亚洲午夜电影网| 欧美网站一区二区| 欧美日韩在线电影| 国产精品一二三四区| 亚洲国产精品一区二区www| 日本一区二区三区免费乱视频| 欧美一卡2卡3卡4卡| 91久久久免费一区二区| 懂色av一区二区夜夜嗨| 狠狠狠色丁香婷婷综合激情 | 欧美日韩一区二区三区视频| 国产成人午夜视频| 久久精品久久精品| 日韩在线播放一区二区| 亚洲综合在线视频| 亚洲图片欧美激情| 中文字幕av在线一区二区三区| 日韩一区二区免费在线电影| 欧美喷水一区二区| 欧美亚洲国产一区在线观看网站| www.性欧美| 成人av在线电影| 国产69精品久久久久777| 国产一区二区三区久久久| 免费在线看一区| 日本网站在线观看一区二区三区| 亚洲成a人片在线观看中文| 亚洲精品久久久久久国产精华液 | 五月天一区二区三区| 亚洲精品精品亚洲| 亚洲精品免费在线观看| 亚洲视频图片小说| 亚洲另类春色国产| 一区二区三区欧美在线观看| 亚洲激情综合网| 亚洲老妇xxxxxx| 亚洲综合丝袜美腿| 亚洲地区一二三色| 天天综合网天天综合色| 天天操天天干天天综合网| 亚洲777理论| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩va亚洲va欧美va久久| 美腿丝袜亚洲综合| 麻豆91在线看| 亚洲国产sm捆绑调教视频| 欧美系列在线观看| 国产高清在线精品| 高清不卡在线观看| 成人av影视在线观看| 日韩精品成人一区二区三区 | 91精品国产91热久久久做人人| 欧美三级电影在线观看| 欧美日本在线播放| 日韩欧美国产一区二区三区| 欧美成人aa大片| 国内偷窥港台综合视频在线播放| 成人综合婷婷国产精品久久 | 欧美一区二区黄| 欧美大度的电影原声| 精品国产乱码久久久久久浪潮| 日韩欧美国产不卡| 久久精品亚洲乱码伦伦中文| 欧美国产成人精品| 亚洲综合偷拍欧美一区色| 美女尤物国产一区| 国产999精品久久| 欧美亚洲综合另类| 26uuu久久天堂性欧美| 136国产福利精品导航| 婷婷久久综合九色综合绿巨人| 国产综合久久久久久鬼色 | 欧美性生交片4| 欧美电影免费观看完整版| 中文字幕国产一区| 亚洲五码中文字幕| 国产在线精品不卡| 日本福利一区二区| 日韩小视频在线观看专区| 国产精品嫩草99a| 天堂成人国产精品一区| 国产jizzjizz一区二区| 欧美夫妻性生活| 国产精品女人毛片| 男人的天堂亚洲一区| www.亚洲在线| 精品免费视频.| 亚洲成人av电影在线| 粉嫩绯色av一区二区在线观看| 欧美喷潮久久久xxxxx| 国产精品狼人久久影院观看方式| 日韩va欧美va亚洲va久久| 91在线你懂得| 久久精品男人天堂av| 五月天欧美精品| 色一情一乱一乱一91av| 2020国产精品久久精品美国| 亚洲电影在线免费观看| 成a人片国产精品| 欧美一激情一区二区三区| 一区二区三区中文字幕电影| 国产成a人亚洲精| 91精品福利在线一区二区三区| 自拍偷拍欧美激情| 高清不卡在线观看av| 欧美白人最猛性xxxxx69交| 婷婷久久综合九色综合伊人色| 91免费观看视频| 国产欧美日韩另类一区| 久久99热国产| 日韩欧美一区中文| 日本在线不卡一区| 欧美日韩亚洲综合在线 | 国产女主播视频一区二区| 日本sm残虐另类| 欧美日韩国产大片| 一级日本不卡的影视| 99久久婷婷国产综合精品电影| 国产视频一区不卡| 欧美午夜电影在线播放| 亚洲欧洲av在线| 成人动漫av在线| 欧美韩国一区二区| 国产v综合v亚洲欧| 久久综合久久鬼色| 国产美女精品人人做人人爽| 欧美v国产在线一区二区三区| 另类综合日韩欧美亚洲| 日韩欧美中文字幕精品| 美女视频黄频大全不卡视频在线播放| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品18久久久久久久网站| 欧美videos大乳护士334| 九九精品一区二区| 久久综合久久久久88| 国产成人免费av在线| 国产精品久久久久永久免费观看| 成人午夜短视频| 亚洲乱码中文字幕综合| 91黄视频在线观看| 亚洲国产精品一区二区www在线 | 免费av成人在线| 日韩欧美资源站| 国产一区二区三区在线观看免费 | 免费日韩伦理电影| 精品国产一区久久| 国产盗摄一区二区| 亚洲日本乱码在线观看| 色呦呦一区二区三区| 亚洲电影在线播放| 日韩欧美在线网站| 国产.欧美.日韩| 亚洲欧美日韩国产综合| 欧美日韩在线观看一区二区| 麻豆精品新av中文字幕| 欧美韩日一区二区三区四区| 色悠悠久久综合| 日本美女一区二区三区| 精品播放一区二区| 91在线观看视频| 亚洲成年人网站在线观看| 精品国产乱码久久久久久久| av电影天堂一区二区在线观看| 亚洲影视资源网| 欧美不卡一区二区| 99久久99久久精品免费看蜜桃| 亚洲高清不卡在线| 久久综合色综合88| 91精品福利视频| 国产在线视频不卡二| 欧美国产一区二区| 欧美日本不卡视频| 成人听书哪个软件好| 亚洲超丰满肉感bbw| 国产亚洲欧美激情| 欧美三级日韩三级| 久草在线在线精品观看| 国产精品国产成人国产三级 | 国产精品久久久久久久久果冻传媒 | 欧美激情中文不卡| 激情图片小说一区| 成人动漫视频在线| 欧美一二三区精品| 亚洲一卡二卡三卡四卡| 成人激情午夜影院| 久久伊99综合婷婷久久伊| 亚洲高清免费在线| 91亚洲男人天堂| 精品电影一区二区三区| 亚州成人在线电影| 成人app网站| 26uuu色噜噜精品一区二区| 欧美激情综合五月色丁香| 日本一区中文字幕| 午夜精品久久久久影视| 日本成人中文字幕在线视频| 欧美午夜在线观看| 精品福利一区二区三区| 视频一区视频二区中文|