天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一個簡潔實用的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( "http://", "/", $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();

php技術一個簡潔實用的PHP緩存類完整實例,轉載需保留來源!

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

主站蜘蛛池模板: 国产成人啪精视频精东传媒网站 | 色欲天天婬色婬香影院 | 啊…嗯啊好深男男高h文 | 男人把女人桶到爽免费看视频 | 欧洲精品不卡1卡2卡三卡四卡 | 久久秋霞理伦片 | 9国产露脸精品国产麻豆 | 亚洲AV色香蕉一区二区9255 | WWW污污污抽搐喷潮COM | 啊…嗯啊好深男男高h文 | 亚洲精品国产精品麻豆99 | 亚洲欧洲免费三级网站 | 成人天堂婷婷青青视频在线观看 | 人妖干美女 | 牛牛在线(正)精品视频 | 亚州精品视频 | 快播理伦片| 少妇精油按摩 | 久久操热在线视频精品 | xxxx免费观看 | 麻花豆传媒剧国产免费mv观看 | 日本福利片午夜免费观着 | 97精品国产亚洲AV超碰 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 欧美亚洲天堂网 | 大稥焦伊人一本dao 大香伊人中文字幕精品 | 国产曰韩无码亚洲视频 | 亚洲免费网站在线观看 | 国产国拍亚洲精品永久软件 | 亚洲成 人a影院青久在线观看 | 男人都懂www深夜免费网站 | 久久久久综合网久久 | 曰批视频免费40分钟不要钱 | 青青国产在线观看视频 | 性女传奇快播 | 好男人好资源在线观看免费视频 | 国产欧美无码亚洲 | 超级最爽的乱淫片免费 | 亚洲国产果果在线播放在线 | 久久久久毛片免费观看 | 久草在线精彩免费视频 |