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 和 MYSQL
Oct 09 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php 文件上传实例代码
Apr 19 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP chop()函数讲解
Feb 11 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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创建PDF中文文档
2006/10/09 PHP
深入了解php4(1)--回到未来
2006/10/09 PHP
php xfocus防注入资料
2008/04/27 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
Python全局变量操作详解
2015/04/14 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python 寻找局部最高点的实现
2019/12/05 Python
python类中super() 的使用解析
2019/12/19 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
党支部三会一课计划
2014/09/24 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
死亡诗社观后感
2015/06/05 职场文书
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js