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

一個(gè)簡(jiǎn)潔實(shí)用的PHP緩存類(lèi)完整實(shí)例

本文完整描述了一個(gè)簡(jiǎn)潔實(shí)用的php緩存類(lèi),可用來(lái)檢查緩存文件是否在設(shè)置更新時(shí)間之內(nèi)、清除緩存文件、根據(jù)當(dāng)前動(dòng)態(tài)文件生成緩存文件名、連續(xù)創(chuàng)建目錄、緩存文件輸出靜態(tài)等功能。對(duì)于采用php開(kāi)發(fā)CMS系統(tǒng)來(lái)說(shuō),離不開(kāi)對(duì)緩存的處理,合理利用好緩存可有效的提高程序執(zhí)行效率。

php緩存類(lèi)文件完整代碼如下:

<?php/** 緩存類(lèi) cache*/class cache {//緩存目錄var $cacheRoot = "./cache/";//緩存更新時(shí)間秒數(shù),0為不緩存var $cacheLimitTime = 0;//緩存文件名var $cacheFileName = "";//緩存擴(kuò)展名var $cacheFileExt = "php";/*  * 構(gòu)造函數(shù)  * int $cacheLimitTime 緩存更新時(shí)間  */function cache( $cacheLimitTime ) {  if( intval( $cacheLimitTime ) )  $this->cacheLimitTime = $cacheLimitTime;  $this->cacheFileName = $this->getCacheFileName();  ob_start();} /*  * 檢查緩存文件是否在設(shè)置更新時(shí)間之內(nèi)  * 返回:如果在更新時(shí)間之內(nèi)則返回文件內(nèi)容,反之則返回失敗  */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;}/*  * 緩存文件或者輸出靜態(tài)  * string $staticFileName 靜態(tài)文件名(含相對(duì)路徑)  */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 指定文件名(含函數(shù))或者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;  }}/*根據(jù)當(dāng)前動(dòng)態(tài)文件生成緩存文件名*/function getCacheFileName() {  return $this->cacheRoot . strtoupper(md5($_SERVER["REQUEST_URI"])).".".$this->cacheFileExt;}/*  * 緩存文件建立時(shí)間  * string $fileName 緩存文件名(含相對(duì)路徑)  * 返回:文件生成時(shí)間秒數(shù),文件不存在返回0  */function getFileCreateTime( $fileName ) {  if( ! trim($fileName) ) return 0;  if( file_exists( $fileName ) ) {  return intval(filemtime( $fileName ));  }else return 0;} /*  * 保存文件  * string $fileName 文件名(含相對(duì)路徑)  * string $text 文件內(nèi)容  * 返回:成功返回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;}/*  * 連續(xù)建目錄  * string $dir 目錄字符串  * int $mode 權(quán)限數(shù)字  * 返回:順利創(chuàng)建或者全部已建返回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;}}?>

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

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

php技術(shù)一個(gè)簡(jiǎn)潔實(shí)用的PHP緩存類(lèi)完整實(shí)例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 强开少妇嫩苞又嫩又紧九色 | 欧美gv明星 | 国产伦精品一区二区三区 | 国产日韩久久久精品影院首页 | gogogo视频在线观看 | 国产欧美精品一区二区三区-老狼 | 亚洲AV國產国产久青草 | 日本欧美高清一区二区视频 | 韩国甜性涩爱 | 久久视频在线视频观看精品15 | 成年性生交大片免费看 | 色婷婷AV国产精品欧美毛片 | 国产成人精品男人的天堂网站 | 扒开腿狂躁女人GIF动态图 | 一本道色综合手机久久 | 为什么丈夫插我我却喜欢被打着插 | 寂寞夜晚看免费视频 | 伊人久久一本 | 最近中文字幕MV免费高清在线 | 伊人久久综合影院首页 | 久久极品视频 | 另类专区hy777 | 久青草国产在线视频亚瑟影视 | 久久国产精品免费网站 | 爱穿丝袜的麻麻3d漫画acg | 一攻多受h嗯啊巨肉bl巨污 | 伊人久久综合影院 | 国产精品美女WWW爽爽爽视频 | 中文字幕偷乱免费视频在线 | 日本精品久久久久中文字幕 | 久久久国产精品免费A片蜜臀 | 国精产品一区一区三区有限公司 | 无羞耻肉动漫在线观看 | 国产传媒麻豆剧精品AV | 亚洲欧美偷拍视频一区 | 99久久久国产精品免费调教 | 挺弄抽插喷射HH | 久久re视频这里精品青 | 手机移动oa| 一本二卡三卡四卡乱码麻豆 | 三级黄色在线视频 |