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 minixml详解
Jul 19 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
php print EOF实现方法
May 21 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
php中explode与split的区别介绍
Oct 03 PHP
基于php iconv函数的使用详解
Jun 09 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
laravel 中某一字段自增、自减的例子
Oct 11 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)
2013/06/21 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
php实现递归的三种基本方式
2020/07/04 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
用js来解决ajax读取页面乱码
2010/11/28 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
Python制作爬虫采集小说
2015/10/25 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Django进阶之CSRF的解决
2018/08/01 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python之时间和日期使用小结
2019/02/14 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
生物制药自我鉴定
2014/01/25 职场文书
益达广告词
2014/03/14 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
自查自纠整改报告
2014/11/06 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android