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

相关文章
相关标签/搜索