thinkphp文件处理类Dir.class.php的用法分析


Posted in PHP onDecember 08, 2014

本文实例分析了thinkphp文件处理类Dir.class.php的用法。分享给大家供大家参考。具体分析如下:

在我的WBlog中,有个清除缓存工能,所谓清除缓存就是删除程序运行时生成的缓存文件,这些文件全部都存在项目的Runtime文件夹里面,当时在做这个清除缓存的程序时使用项目函数库自定义的一个函数来删除缓存文件,只能整个地删除Runtime,太粗糙了,我觉得有必要作一下细分删除,其实thinkphp扩展类库有个不错的文件处理类Dir.class.php,Dir.class.php类,不是每个thinkphp版本都有,如果你所下载的版本没有,可以从其它版本去找,现在来说一下Dir.class.php的应用.

Dir.class.php是一个文件处理类,用它可以:

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

2、删除目录或文件

由于我要完善WBlog缓存清除功能,这里我只写了上面的第2个功能,至于第1个功能我将做模板文个修改功能时再写,下面是我在清除缓存的控制器定义的一个del()方法:

public function del(){        

    $type=trim($_GET['type']);     

    if(emptyempty($type)) $this->error('请选择缓存类型!');     

             

        switch($type) {     

        case 1:// 全部清空                  

             $path   =   WEB_PATH.'Runtime';     

            break;     

        case 2:// 文件缓存目录     

            $path   =   WEB_PATH.'Runtime/Temp';     

            break;     

        case 3://  数据目录     

            $path   =   WEB_PATH.'Runtime/Data/_fields';     

             break;     

        case 4://  模板文件缓存     

             $path  =  WEB_PATH.'Runtime/Cache';     

            break;     

        case 5:// 清空全部后台缓存                  

             $path   =   APP_PATH.'Runtime';     

            break;     

        case 6:// 后台文件缓存目录     

            $path   =   APP_PATH.'Runtime/Temp';     

            break;     

        case 7://  后台数据目录     

            $path   =   APP_PATH.'Runtime/Data/_fields';     

             break;     

        case 8://  模板文件缓存     

             $path  =  APP_PATH.'Runtime/Cache';     

            break;     

        }     

            

         import("@.ORG.Dir");//加载Dir.class.php类(我放在后台项目里)

             

    if(!Dir::isEmpty($path)){//静态调用Dir.class.php的isEmpty()     

     Dir::del($path);     

              

     $this->success();     

     }else{      

    $this->error('已清空!');     

    }     

}

说明:

import("@.ORG.Dir") --加载Dir.class.php类(我放在后台项目里)

Dir::isEmpty($path)--静态调用Dir.class.php的isEmpty()

Dir::del($path);--静态调用Dir.class.php的del()方法.

上面在使用类时,我使用了静态调用方法,这省去了实例化的麻烦.

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
使用PHP模拟HTTP认证
Oct 09 PHP
在字符串中把网址改成超级链接
Oct 09 PHP
基于mysql的论坛(5)
Oct 09 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
实用函数8
Nov 08 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
php中adodbzip类实例
Dec 08 #PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 #PHP
PHP内存缓存Memcached类实例
Dec 08 #PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 #PHP
PHP模块memcached使用指南
Dec 08 #PHP
PHP原生函数一定好吗?
Dec 08 #PHP
thinkphp中ajax与php响应过程详解
Dec 08 #PHP
You might like
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
js 匿名调用实现代码
2009/06/19 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python合并文本文件示例
2014/02/07 Python
Python实现全局变量的两个解决方法
2014/07/03 Python
python中类的一些方法分析
2014/09/25 Python
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
学习交流会主持词
2014/04/01 职场文书
个人委托书范本
2014/04/02 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
冬季安全检查方案
2014/05/23 职场文书
禁烟标语大全
2014/06/11 职场文书
作文评语怎么写
2014/12/25 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python