天天躁日日躁狠狠躁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緩存類完整實例,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品久久精品 | 18video性欧美19sex高清 | 久久精品热99看二 | 免费一级特黄欧美大片久久网 | 亚洲AV怡红院AV男人的天堂 | 人妻少妇69式99偷拍 | 亚洲国产精品久久精品成人网站 | 久久aa毛片免费播放嗯啊 | 国内免费视频成人精品 | 在线黑人抽搐潮喷 | 美女pk精子2小游戏 美女MM131爽爽爽 | 精品一区二区三区在线成人 | 99国产在线视频有精品视频 | 亚洲人人为我我为人人 | 果冻传媒在线观看资源七夕 | 久久久久久久伊人电影 | 99精品免费久久久久久久久日本 | 私密按摩师在线观看 百度网盘 | 久艾草在线精品视频在线观看 | 男生脱美女内裤内衣动态图 | 美女视频黄a视频全免费网站色窝 | 国产亚洲欧美日韩综合综合二区 | 芳草地社区在线视频 | 老湿司午夜爽爽影院榴莲视频 | 国产在线观看免费 | gv肉片视频免费观看 | 强开少妇嫩苞又嫩又紧九色 | 亚洲偷偷自拍免费视频在线 | 台湾佬休闲中性娱乐网 | 成人做视频免费 | 小夫妻天天恶战 | 永久免费在线视频 | 桃花在线观看播放 | 少妇无套内谢久久久久 | a视频在线观看免费 | 欧美在线亚洲综合国产人 | 强奷乱码欧妇女中文字幕熟女 | 久久中文电影 | 九九99热久久精品在线6 | qovd电影 | 啪啪羞羞GIF男女0OXX动态图 |