thinkphp文件處理類Dir.class.php的應用

 在個人WBlog中,有個清除緩存工能,所謂清除緩存就是刪除程序運行時生成的緩存文件,這些文件所有都存在項目的Runtime文件夾裏面。當 時在作這個清除緩存的程序時使用項目函數庫自定義的一個函數來刪除緩存文件,只能整個地刪除Runtime,太粗糙了,我以爲有必要做一下細分刪除。其實 thinkphp擴展類庫有個不錯的文件處理類Dir.class.php。Dir.class.php類不是每一個thinkphp版本都有,若是你所下 載的版本沒有,能夠從其它版本去找。如今來講一下Dir.class.php的應用。
        Dir.class.php是一個文件處理類,用它能夠:
        一、取得目錄下面的文件信息
        二、刪除目錄或文件

        因爲我要完善WBlog緩存清除功能,這裏我只寫了上面的第2個功能,至於第1個功能我將作模板文個修改功能時再寫。下面是我在清除緩存的控制器定義的一個del()方法: php

01 publicfunctiondel(){      
02     $type=trim($_GET['type']);   
03     if(empty($type))$this->error('請選擇緩存類型!');   
04              
05         switch($type) {   
06         case1:// 所有清空                
07              $path  =   WEB_PATH.'Runtime';   
08             break;   
09         case2:// 文件緩存目錄   
10             $path  =   WEB_PATH.'Runtime/Temp';   
11             break;   
12         case3://  數據目錄   
13             $path  =   WEB_PATH.'Runtime/Data/_fields';   
14              break;   
15         case4://  模板文件緩存   
16              $path =  WEB_PATH.'Runtime/Cache';   
17             break;   
18         case5:// 清空所有後臺緩存                
19              $path  =   APP_PATH.'Runtime';   
20             break;   
21         case6:// 後臺文件緩存目錄   
22             $path  =   APP_PATH.'Runtime/Temp';   
23             break;   
24         case7://  後臺數據目錄   
25             $path  =   APP_PATH.'Runtime/Data/_fields';   
26              break;   
27         case8://  模板文件緩存   
28              $path =  APP_PATH.'Runtime/Cache';   
29             break;   
30         }   
31             
32          import("@.ORG.Dir");//加載Dir.class.php類(我放在後臺項目裏)   
33              
34     if(!Dir::isEmpty($path)){//靜態調用Dir.class.php的isEmpty()   
35      Dir::del($path);   
36               
37      $this->success();   
38      }else{    
39     $this->error('已清空!');   
40     }   
41 }

        說明:
            import("@.ORG.Dir") --加載Dir.class.php類(我放在後臺項目裏)
            Dir::isEmpty($path)--靜態調用Dir.class.php的isEmpty()
            Dir::del($path);--靜態調用Dir.class.php的del()方法。
            上面在使用類時,我使用了靜態調用方法,這省去了實例化的麻煩。詳細請下載WBlog博客程序看吧。*^_^* thinkphp

相關文章
相關標籤/搜索