亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php文件緩存類文件

2024-09-04 11:44:08
字體:
來源:轉載
供稿:網友

本人給大家推一個不錯php文件緩存類文件,從各方面來看本緩存類很合理并且適用于大型網站使用,php文件緩存類文件代碼如下:

  1. <?php 
  2. class Cache { 
  3.  /** 緩存目錄 **/ 
  4.  var $CacheDir        = './c'
  5.  /** 緩存的文件 **/ 
  6.  var $CacheFile        = ''
  7.  /** 文件緩存時間(分鐘) **/ 
  8.  var $CacheTime        = 0; 
  9.  /** 文件是否已緩存 **/ 
  10.  var $CacheFound        = False; 
  11.  /** 錯誤及調試信息 **/ 
  12.  var $DebugMsg        = NULL; 
  13.  
  14.  function Cache($CacheTime = 0) { 
  15.   $this->CacheTime    = $CacheTime
  16.  } 
  17.  
  18.  private function Run() { 
  19.   /** 緩存時間大于0,檢測緩存文件的修改時間,在緩存時間內為緩存文件名,超過緩存時間為False, 
  20.                 小于等于0,返回false,并清理已緩存的文件 
  21.          **/ 
  22.   Return $this->CacheTime ? $this->CheckCacheFile() : $this->CleanCacheFile(); 
  23.  } 
  24.  function GetCache($VistUrl,$CacheFileType = 'html'
  25.  { 
  26.   $this->SetCacheFile($VistUrl,$CacheFileType); 
  27.  
  28.   $fileName=$this->CheckCacheFile(); 
  29.   if($fileName
  30.   { 
  31.    $fp = fopen($fileName,"r"); 
  32.    $content_fread($fpfilesize($fileName)); 
  33.    fclose($fp); 
  34.    return $content_
  35.   } 
  36.   else 
  37.   { 
  38.    return false; 
  39.   } 
  40.  } 
  41.  private function SetCacheFile($VistUrl,$CacheFileType = 'html') { 
  42.   if(emptyempty($VistUrl)) { 
  43.    /** 默認為index.html **/ 
  44.    $this->CacheFile = 'index'
  45.   }else { 
  46.    /** 傳遞參數為$_POST時 **/ 
  47.    $this->CacheFile = is_array($VistUrl) ? implode('.',$VistUrl) : $VistUrl
  48.   } 
  49.   $this->CacheFile = $this->CacheDir.'/'.md5($this->CacheFile); 
  50.   $this->CacheFile.= '.'.$CacheFileType
  51.  } 
  52.  
  53.  function SetCacheTime($t = 60) { 
  54.   $this->CacheTime = $t
  55.  } 
  56.  
  57.  private function CheckCacheFile() { 
  58.   if(!$this->CacheTime || !file_exists($this->CacheFile)) {Return False;} 
  59.   /** 比較文件的建立/修改日期和當前日期的時間差 **/ 
  60.   $GetTime=(Time()-Filemtime($this->CacheFile))/(60*1); 
  61.   /** Filemtime函數有緩存,注意清理 **/ 
  62.   Clearstatcache(); 
  63.   $this->Debug('Time Limit '.($GetTime*60).'/'.($this->CacheTime*60).''); 
  64.   $this->CacheFound = $GetTime <= $this->CacheTime ? $this->CacheFile : False; 
  65.   Return $this->CacheFound; 
  66.  } 
  67.  
  68.  function SaveToCacheFile($VistUrl,$Content,$CacheFileType = 'html') { 
  69.   $this->SetCacheFile($VistUrl,$CacheFileType); 
  70.   if(!$this->CacheTime) { 
  71.    Return False; 
  72.   } 
  73.   /** 檢測緩存目錄是否存在 **/ 
  74.   if(true === $this->CheckCacheDir()) { 
  75.    $CacheFile = $this->CacheFile; 
  76.    $CacheFile = str_replace('//','/',$CacheFile); 
  77.    $fp = @fopen($CacheFile,"wb"); 
  78.    if(!$fp) { 
  79.     $this->Debug('Open File '.$CacheFile.' Fail'); 
  80.    }else { 
  81.     if(@!fwrite($fp,$Content)){ 
  82.      $this->Debug('Write '.$CacheFile.' Fail'); 
  83.     }else { 
  84.      $this->Debug('Cached File'); 
  85.     }; 
  86.     @fclose($fp); 
  87.    } 
  88.   }else { 
  89.    /** 緩存目錄不存在,或不能建立目錄 **/ 
  90.    $this->Debug('Cache Folder '.$this->CacheDir.' Not Found'); 
  91.   } 
  92.  } 
  93.  
  94.  private function CheckCacheDir() { 
  95.   if(file_exists($this->CacheDir)) { Return true; } 
  96.   /** 保存當前工作目錄 **/ 
  97.   $Location = getcwd(); 
  98.   /** 把路徑劃分成單個目錄 **/ 
  99.   $Dir = split("/"$this->CacheDir); 
  100.   /** 循環建立目錄 **/ 
  101.   $CatchErr = True; 
  102.   for ($i=0; $i<count($Dir); $i++){ 
  103.    if (!file_exists($Dir[$i])){ 
  104.     /** 建立目錄失敗會返回False 返回建立最后一個目錄的返回值 **/ 
  105.     $CatchErr = @mkdir($Dir[$i],0777); 
  106.    } 
  107.    @chdir($Dir[$i]); 
  108.   } 
  109.   /** 建立完成后要切換到原目錄 **/ 
  110.   chdir($Location); 
  111.   if(!$CatchErr) { 
  112.    $this->Debug('Create Folder '.$this->CacheDir.' Fail'); 
  113.   } 
  114.   Return $CatchErr
  115.  } 
  116.  
  117.  private function CleanCacheFile() { 
  118.   if(file_exists($this->CacheFile)) { 
  119.    @chmod($this->CacheFile,777); 
  120.    @unlink($this->CacheFile); 
  121.   } 
  122.   /** 置沒有緩存文件 **/ 
  123.   $this->CacheFound = False; 
  124.   Return $this->CacheFound; 
  125.  } 
  126.  
  127.  function Debug($msg='') { 
  128.   if(DEBUG) { 
  129.    $this->DebugMsg[] = '[Cache]'.$msg
  130.   } 
  131.  } 
  132.  
  133.  function GetError() { 
  134.   Return emptyempty($this->DebugMsg) ? '' : "<br>n".implode("<br>n",$this->DebugMsg);//開源代碼Vevb.com 
  135.  } 
  136. }/* end of class */ 
  137. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲美女精品久久久| 日韩网站免费观看| 成人天堂噜噜噜| 国产亚洲精品美女| 亚洲国内精品视频| 日韩在线一区二区三区免费视频| 北条麻妃一区二区三区中文字幕| 久久av资源网站| 中文字幕久久亚洲| 日韩电影免费观看中文字幕| 欧美亚洲免费电影| 国产精品99久久久久久久久| 国内免费久久久久久久久久久| 亚洲丝袜一区在线| 日韩精品中文字幕在线| 亚洲欧美日韩久久久久久| 亚洲天堂av综合网| 国产欧美日韩亚洲精品| 久久久久久久999| 日韩中文字幕亚洲| 国产精品18久久久久久麻辣| 日韩小视频在线| 国产精品男人爽免费视频1| 欧美亚洲激情视频| 欧美国产日韩中文字幕在线| 国产日产欧美a一级在线| 日韩精品久久久久久久玫瑰园| 91久久久久久久久久久| 在线中文字幕日韩| 日韩av电影在线免费播放| 欧美一级电影免费在线观看| 精品视频在线播放色网色视频| 国产精品极品在线| 亚洲bt天天射| 精品二区三区线观看| 欧美日韩一区二区精品| 欧美久久久精品| 欧美激情奇米色| 国产欧美久久一区二区| 日韩最新在线视频| 在线亚洲男人天堂| 亚洲第一视频在线观看| 久久精品视频va| 亚洲少妇中文在线| 日韩大陆欧美高清视频区| 日韩在线免费高清视频| 欧美专区在线观看| 亚洲国产精品成人va在线观看| 亚洲高清在线观看| 中文字幕日韩高清| 欧美电影在线观看高清| 国产极品精品在线观看| 久久99国产综合精品女同| 国产日韩在线看片| 亚洲欧美综合另类中字| 久久精品一偷一偷国产| 成人av.网址在线网站| 欧美最猛性xxxx| 亚洲欧美另类在线观看| 亚洲欧洲日韩国产| 欧美一级大片在线免费观看| 色天天综合狠狠色| 成人激情视频在线| 欧美激情精品久久久久久变态| 最近中文字幕mv在线一区二区三区四区| 久久999免费视频| 欧美日韩亚洲成人| 成人免费网视频| 美女啪啪无遮挡免费久久网站| 777国产偷窥盗摄精品视频| 国产又爽又黄的激情精品视频| 亚洲国产私拍精品国模在线观看| 欧美激情一区二区三区在线视频观看| 亚洲一区精品电影| 国产精品美女久久| 亚洲国产精品va在线看黑人| 亚洲一区二区黄| 亚洲激情自拍图| 欧美电影电视剧在线观看| 欧美精品午夜视频| 久久91精品国产91久久跳| 色综合久久悠悠| 欧美日韩成人精品| 欧美大片免费观看在线观看网站推荐| 日韩av手机在线| 国产午夜精品一区二区三区| 91网站在线看| 少妇久久久久久| 91精品中文在线| 日韩av免费在线| 日韩电影中文字幕一区| 欧美亚洲成人xxx| 国产精自产拍久久久久久蜜| 欧美精品videosex极品1| 91精品国产色综合| 狠狠色狠狠色综合日日小说| 91av在线免费观看| 国产成人精品av| 欧美性高潮在线| 在线观看亚洲视频| 亚洲男人av电影| 国产成人精品久久二区二区| 国a精品视频大全| 久久久国产91| 欧美日韩在线视频一区二区| 国产成人亚洲综合| 欧美午夜影院在线视频| 欧美成人全部免费| 亚洲欧美成人一区二区在线电影| 97在线视频精品| 高清欧美性猛交| 国产成人综合一区二区三区| 日韩av免费看网站| 亚洲视频999| 欧美日韩国产在线播放| 国产精品自拍偷拍视频| 国产精品视频中文字幕91| 欧美性生交xxxxx久久久| 亚洲国产成人精品久久| 992tv在线成人免费观看| 欧美一区二区三区图| 国产精品视频yy9099| 麻豆精品精华液| 亚洲japanese制服美女| 国产欧美一区二区三区四区| 亚洲精品一区二区网址| 色先锋资源久久综合5566| 亚洲人成电影网站色xx| 亚洲国内高清视频| 久久深夜福利免费观看| 国产精品无av码在线观看| 国产热re99久久6国产精品| 国产亚洲一级高清| 欧美日韩激情视频8区| 久99久在线视频| 色噜噜国产精品视频一区二区| 欧美久久精品一级黑人c片| 成人免费在线视频网站| 日韩欧美在线免费观看| 亚洲欧美日韩在线一区| 蜜臀久久99精品久久久久久宅男| 国产精品露脸自拍| 91国语精品自产拍在线观看性色| 91九色综合久久| 456国产精品| 国产精品电影网站| 色婷婷av一区二区三区在线观看| 性欧美长视频免费观看不卡| 57pao成人国产永久免费| 精品国模在线视频| 性欧美在线看片a免费观看| 中文字幕精品网| 久久久亚洲精品视频| 久久精品中文字幕| 4438全国亚洲精品在线观看视频| 久久中文字幕在线| 91美女片黄在线观看游戏| 国产精品视频公开费视频| 亚洲国产精品美女| 91免费福利视频| 久久综合九色九九| 日韩免费在线观看视频| 久久久久久久香蕉网| 亚洲国产欧美日韩精品|