国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > ThinkPHP > 正文

thinkphp文件處理類Dir.class.php的應(yīng)用

2024-09-09 15:19:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在我的WBlog中,有個(gè)清除緩存工能,所謂清除緩存就是刪除程序運(yùn)行時(shí)生成的緩存文件,這些文件全部都存在項(xiàng)目的Runtime文件夾里面,當(dāng)時(shí)在做這個(gè)清除緩存的程序時(shí)使用項(xiàng)目函數(shù)庫(kù)自定義的一個(gè)函數(shù)來(lái)刪除緩存文件,只能整個(gè)地刪除Runtime,太粗糙了,我覺(jué)得有必要作一下細(xì)分刪除,其實(shí)thinkphp擴(kuò)展類庫(kù)有個(gè)不錯(cuò)的文件處理類Dir.class.php,Dir.class.php類不是每個(gè)thinkphp版本都有,如果你所下載的版本沒(méi)有,可以從其它版本去找,現(xiàn)在來(lái)說(shuō)一下Dir.class.php的應(yīng)用.

Dir.class.php是一個(gè)文件處理類,用它可以:

1、取得目錄下面的文件信息

2、刪除目錄或文件

由于我要完善WBlog緩存清除功能,這里我只寫了上面的第2個(gè)功能,至于第1個(gè)功能我將做模板文個(gè)修改功能時(shí)再寫,下面是我在清除緩存的控制器定義的一個(gè)del()方法:

  1. public function del(){       
  2.     $type=trim($_GET['type']);    
  3.     if(emptyempty($type)) $this->error('請(qǐng)選擇緩存類型!');    
  4.             
  5.         switch($type) {    
  6.         case 1:// 全部清空                 
  7.              $path   =   WEB_PATH.'Runtime';    
  8.             break;    
  9.         case 2:// 文件緩存目錄    
  10.             $path   =   WEB_PATH.'Runtime/Temp';    
  11.             break;    
  12.         case 3://  數(shù)據(jù)目錄    
  13.             $path   =   WEB_PATH.'Runtime/Data/_fields';    
  14.              break;    
  15.         case 4://  模板文件緩存    
  16.              $path  =  WEB_PATH.'Runtime/Cache';    
  17.             break;    
  18.         case 5:// 清空全部后臺(tái)緩存                 
  19.              $path   =   APP_PATH.'Runtime';    
  20.             break;    
  21.         case 6:// 后臺(tái)文件緩存目錄    
  22.             $path   =   APP_PATH.'Runtime/Temp';    
  23.             break;    
  24.         case 7://  后臺(tái)數(shù)據(jù)目錄    
  25.             $path   =   APP_PATH.'Runtime/Data/_fields';    
  26.              break;    
  27.         case 8://  模板文件緩存    
  28.              $path  =  APP_PATH.'Runtime/Cache';    
  29.             break;    
  30.         }    
  31.            
  32.          import("@.ORG.Dir");//加載Dir.class.php類(我放在后臺(tái)項(xiàng)目里)    
  33.             
  34.     if(!Dir::isEmpty($path)){//靜態(tài)調(diào)用Dir.class.php的isEmpty()    
  35.      Dir::del($path);    
  36.              
  37.      $this->success();    
  38.      }else{     
  39.     $this->error('已清空!');    
  40.     }    

說(shuō)明:

import("@.ORG.Dir") --加載Dir.class.php類(我放在后臺(tái)項(xiàng)目里)

Dir::isEmpty($path)--靜態(tài)調(diào)用Dir.class.php的isEmpty()

Dir::del($path);--靜態(tài)調(diào)用Dir.class.php的del()方法.

上面在使用類時(shí),我使用了靜態(tài)調(diào)用方法,這省去了實(shí)例化的麻煩.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新丰县| 清远市| 泸溪县| 墨脱县| 龙州县| 娄烦县| 长兴县| 青神县| 苏州市| 互助| 焦作市| 邵东县| 北辰区| 五家渠市| 错那县| 额尔古纳市| 新竹市| 赤峰市| 四会市| 延边| 沁源县| 淄博市| 大同县| 昌平区| 江都市| 仪征市| 大悟县| 吉林市| 武平县| 开封市| 永靖县| 太谷县| 靖宇县| 辽源市| 昭觉县| 石嘴山市| 上思县| 九龙坡区| 景宁| 长汀县| 张掖市|