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

首頁 > 開發 > PHP > 正文

一個簡潔實用的PHP緩存類完整實例

2024-05-04 23:24:34
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了一個簡潔實用的PHP緩存類完整實例,緩存的應用對于php大型項目的開發來說至關重要,需要的朋友可以參考下
 
 

本文完整描述了一個簡潔實用的PHP緩存類,可用來檢查緩存文件是否在設置更新時間之內、清除緩存文件、根據當前動態文件生成緩存文件名、連續創建目錄、緩存文件輸出靜態等功能。對于采用PHP開發CMS系統來說,離不開對緩存的處理,合理利用好緩存可有效的提高程序執行效率。

php緩存類文件完整代碼如下:

<?php/** 緩存類 cache*/class cache {//緩存目錄var $cacheRoot = "./cache/";//緩存更新時間秒數,0為不緩存var $cacheLimitTime = 0;//緩存文件名var $cacheFileName = "";//緩存擴展名var $cacheFileExt = "php";/*  * 構造函數  * int $cacheLimitTime 緩存更新時間  */function cache( $cacheLimitTime ) {  if( intval( $cacheLimitTime ) )  $this->cacheLimitTime = $cacheLimitTime;  $this->cacheFileName = $this->getCacheFileName();  ob_start();} /*  * 檢查緩存文件是否在設置更新時間之內  * 返回:如果在更新時間之內則返回文件內容,反之則返回失敗  */function cacheCheck(){  if( file_exists( $this->cacheFileName ) ) {  $cTime = $this->getFileCreateTime( $this->cacheFileName );  if( $cTime + $this->cacheLimitTime > time() ) {  echo file_get_contents( $this->cacheFileName );  ob_end_flush();  exit;  }  }  return false;}/*  * 緩存文件或者輸出靜態  * string $staticFileName 靜態文件名(含相對路徑)  */function caching( $staticFileName = "" ){  if( $this->cacheFileName ) {  $cacheContent = ob_get_contents();  ob_end_flush();  if( $staticFileName ) {  $this->saveFile( $staticFileName, $cacheContent );  }  if( $this->cacheLimitTime )  $this->saveFile( $this->cacheFileName, $cacheContent );  }} /*  * 清除緩存文件  * string $fileName 指定文件名(含函數)或者all(全部)  * 返回:清除成功返回true,反之返回false  */function clearCache( $fileName = "all" ) {  if( $fileName != "all" ) {  $fileName = $this->cacheRoot . strtoupper(md5($fileName)).".".$this->cacheFileExt;  if( file_exists( $fileName ) ) {  return @unlink( $fileName );  }else return false;  }  if ( is_dir( $this->cacheRoot ) ) {  if ( $dir = @opendir( $this->cacheRoot ) ) {  while ( $file = @readdir( $dir ) ) {  $check = is_dir( $file );  if ( !$check )  @unlink( $this->cacheRoot . $file );  }  @closedir( $dir );  return true;  }else{  return false;  }  }else{  return false;  }}/*根據當前動態文件生成緩存文件名*/function getCacheFileName() {  return $this->cacheRoot . strtoupper(md5($_SERVER["REQUEST_URI"])).".".$this->cacheFileExt;}/*  * 緩存文件建立時間  * string $fileName 緩存文件名(含相對路徑)  * 返回:文件生成時間秒數,文件不存在返回0  */function getFileCreateTime( $fileName ) {  if( ! trim($fileName) ) return 0;  if( file_exists( $fileName ) ) {  return intval(filemtime( $fileName ));  }else return 0;} /*  * 保存文件  * string $fileName 文件名(含相對路徑)  * string $text 文件內容  * 返回:成功返回ture,失敗返回false  */function saveFile($fileName, $text) {  if( ! $fileName || ! $text ) return false;  if( $this->makeDir( dirname( $fileName ) ) ) {  if( $fp = fopen( $fileName, "w" ) ) {  if( @fwrite( $fp, $text ) ) {  fclose($fp);  return true;  }else {  fclose($fp);  return false;  }  }  }  return false;}/*  * 連續建目錄  * string $dir 目錄字符串  * int $mode 權限數字  * 返回:順利創建或者全部已建返回true,其它方式返回false  */function makeDir( $dir, $mode = "0777" ) {  if( ! $dir ) return 0;  $dir = str_replace( "//", "/", $dir );  $mdir = "";  foreach( explode( "/", $dir ) as $val ) {  $mdir .= $val."/";  if( $val == ".." || $val == "." || trim( $val ) == "" ) continue;  if( ! file_exists( $mdir ) ) {  if(!@mkdir( $mdir, $mode )){  return false;  }  }  }  return true;}}?>

使用該緩存類的時候可將以上代碼保存為cache.php,具體用法如下所示:

include( "cache.php" );$cache = new cache(30);$cache->cacheCheck();echo date("Y-m-d H:i:s");$cache->caching();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一二区| 精品国产一区二区在线| 欧美日韩福利电影| 亚洲女成人图区| 国产区精品视频| 中文字幕亚洲二区| 亚洲精品第一国产综合精品| 色偷偷9999www| 色综合久久久久久中文网| 精品亚洲一区二区三区四区五区| 精品亚洲一区二区| 亚洲一区亚洲二区| 欧美午夜精品伦理| 久久精品2019中文字幕| 日本国产一区二区三区| 成人妇女淫片aaaa视频| 精品久久久国产| 成年无码av片在线| 欧美激情一级精品国产| 亚洲精品不卡在线| 久久综合久久八八| 狠狠色狠狠色综合日日小说| 日韩影视在线观看| 欧美精品久久久久a| 欧美极度另类性三渗透| 日韩精品亚洲元码| 亚洲精品成a人在线观看| 成人国产在线激情| 日本午夜精品理论片a级appf发布| 欧美精品电影在线| 欧美性生交大片免网| 亚洲精品资源在线| 81精品国产乱码久久久久久| 欧美日韩一区二区在线| 国产精品视频午夜| 97国产精品免费视频| 97av在线视频免费播放| 97高清免费视频| 欧美区二区三区| 欧美激情视频一区二区三区不卡| 国产精品视频1区| 欧美日韩性视频在线| 国产精品影院在线观看| 亚洲精品久久久久久久久久久久| 国产日韩视频在线观看| 97视频在线观看视频免费视频| 欧美高清一级大片| 亚洲成人久久久| 国产精品久久久久不卡| 操91在线视频| 日韩av在线一区二区| 日韩经典一区二区三区| 亚洲自拍另类欧美丝袜| 日韩欧美精品中文字幕| 中文日韩电影网站| 亚洲欧洲黄色网| 精品久久久久久久久久久久久| 亚洲视频一区二区三区| 国产精选久久久久久| 国产美女主播一区| 中文字幕日韩欧美精品在线观看| 欧美极品欧美精品欧美视频| 日韩美女免费视频| 日韩精品免费在线视频观看| 一本色道久久综合狠狠躁篇的优点| 午夜精品久久久久久久久久久久| 国产成人高清激情视频在线观看| 亚洲最大的成人网| 欧美黑人视频一区| 亚洲欧美精品在线| 中文字幕亚洲二区| 57pao国产精品一区| 国语自产在线不卡| 国产精品一区专区欧美日韩| 国产精品嫩草视频| 日韩一区在线视频| 亚洲欧美综合精品久久成人| 久久天天躁狠狠躁老女人| 91精品国产高清久久久久久91| 国产精品嫩草影院一区二区| 日韩中文字幕国产精品| 亚洲一级黄色片| 国产精品一二三视频| 色午夜这里只有精品| 日韩成人在线视频| www国产精品视频| 91久久国产综合久久91精品网站| 国a精品视频大全| 日韩av影视综合网| 91美女福利视频高清| 亚洲人av在线影院| 国产网站欧美日韩免费精品在线观看| 日韩精品在线视频美女| 欧美激情一区二区三级高清视频| 亚洲综合自拍一区| 久久国产精品久久久久久久久久| 国产视频亚洲视频| 最近2019中文字幕在线高清| 69久久夜色精品国产69乱青草| 亚洲国产精品999| 欧美电影在线观看完整版| 久久久久久久久久久成人| 亚洲欧美日韩直播| 亚洲欧美激情一区| 国产成人一区二| 欧美日韩爱爱视频| 精品国产精品自拍| 国产精品 欧美在线| 国产在线视频91| 91福利视频网| 亚洲一级片在线看| 97精品国产aⅴ7777| 久久久国产精品x99av| 国产精品免费久久久久影院| 国产日韩欧美视频在线| 国产精品视频26uuu| 久久成人在线视频| 欧美在线影院在线视频| 日韩中文在线中文网在线观看| 久久婷婷国产麻豆91天堂| 日韩欧美在线国产| 国产一区二区三区在线免费观看| 久久天天躁狠狠躁夜夜躁2014| 正在播放欧美一区| 国产精品免费一区豆花| 日本精品一区二区三区在线| 疯狂蹂躏欧美一区二区精品| 国产视频999| 成人a在线视频| 国产精品精品久久久| 一区二区三区视频免费在线观看| 日韩在线观看视频免费| 亚洲色图欧美制服丝袜另类第一页| 久久精品视频网站| 欧美亚洲国产视频小说| 日韩成人激情视频| 国产精品精品久久久| 亚洲黄一区二区| 欧美激情精品久久久久久蜜臀| 日韩免费在线看| 黑人欧美xxxx| 久久久久免费精品国产| 欧美肥臀大乳一区二区免费视频| 欧美尤物巨大精品爽| 红桃视频成人在线观看| 欧日韩不卡在线视频| 亚洲欧洲国产一区| 亚洲精品免费av| 国产噜噜噜噜噜久久久久久久久| 国产午夜精品视频| 69精品小视频| 亚洲一区美女视频在线观看免费| 美女久久久久久久久久久| 91在线中文字幕| 亚洲精品白浆高清久久久久久| 亚洲欧洲在线免费| 中文一区二区视频| 久久97久久97精品免视看| 久久久精品网站| 2020欧美日韩在线视频| 国产日韩欧美中文在线播放| 日本高清不卡的在线| 亚洲天堂免费在线| 欧美视频二区36p|