中文字幕日韩一区二区_国产一区二区av_国产毛片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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧区一欧区二欧区三免费 | 无码一区二区三区视频 | 无码一区二区三区视频 | 久久久国产一区二区三区四区小说 | 伊人伊成久久人综合网站 | 亚洲手机在线 | 亚洲综合成人网 | 久久成人18免费网站 | 91婷婷韩国欧美一区二区 | 美女亚洲一区 | 中文字幕 在线观看 | 国产精品自产拍 | 欧美精品一二三 | 精品99久久久久久 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 欧美精品久久久久 | 99精品欧美一区二区三区 | 91香蕉| 韩日中文字幕 | 黑人性hd| 亚洲国产精品一区二区第一页 | 在线精品观看 | 91久久国产综合久久91精品网站 | 成人av电影网 | 国产成人精品高清久久 | 亚洲国产网站 | 日韩av在线不卡 | 国产精品毛片一区二区在线看 | 亚洲午夜视频在线观看 | 国产欧美日韩一区二区三区在线观看 | 午夜手机在线视频 | 久久之精品| 四色成人av永久网址 | 国产精品极品美女在线观看免费 | 成人欧美一区二区三区视频xxx | 亚洲人成人一区二区在线观看 | 国产乱码精品一区二区三区中文 | 一区二区三区回区在观看免费视频 | 日韩在线播放网址 | 日韩中文一区 | 欧美精品一区二区在线观看 |