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面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
php 中文和编码判断代码
May 16 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
PHP实现八皇后算法
May 06 PHP
php模拟post提交请求调用接口示例解析
Aug 07 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接口和抽象类使用示例详解
2014/03/02 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
详解php实现页面静态化原理
2017/06/21 PHP
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
python路径的写法及目录的获取方式
2019/12/26 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
家长对孩子评语
2014/01/30 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电