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通用检测函数集合
Nov 25 PHP
PHP函数utf8转gb2312编码
Dec 21 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
解析php入库和出库
Jun 25 PHP
使用PHP编写的SVN类
Jul 18 PHP
php跨服务器访问方法小结
May 12 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python的slice notation的特殊用法详解
2019/12/27 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
python 基于wx实现音乐播放
2020/11/24 Python
Python实现一个论文下载器的过程
2021/01/18 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
教育科研先进个人材料
2014/01/26 职场文书
新任教师自我鉴定
2014/02/24 职场文书
合作意向书范本
2014/03/31 职场文书
《长征》教学反思
2014/04/27 职场文书
毕业实习证明范本
2015/06/16 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python