四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

一個(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 电影《村小的孩子》完整版| 知否知否应是绿肥红瘦观看| 我心灿烂| 年会不能停豆瓣评分| 爱情面包房| 挠胳肢窝肚子腰| 新红楼梦电影| 远景山谷1981免费版| 许良| 漂亮小蜜桃| 少年派3免费观看完整版电视剧 | 画江湖之不良人第七季什么时候出| 贝克| 1024电影| 纳西三部曲| 四川旅游攻略| 梁山伯与祝英台董洁| 猎兽神兵免费全集在线观看高清版| 《水中花》日本电影| 黄明昊身高| 红楼梦小戏骨| 大地免费在线观看| 小时代 电影| 科洛弗| 爱情赏味期| 诺亚方舟电影免费完整版在线观看| 安全管理论文| 电影五十度黑| 露底| 后悔造句二年级| 同人视频| 血色浪漫电视剧演员表| 好妻子全集免费完整版电视剧在线观看 | 北京新闻频道回看| 以下关于宏病毒说法正确的是| 德兰| 根深蒂固韩国电影| 贝的故事教案设计优秀教案| 饥渴寡妇偷汉子视频| 竹内纱里奈av| 欧美变态挠痒痒视频∨k|