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存储过程
Feb 14 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
php学习之数据类型之间的转换代码
May 29 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
PHP实现动态web服务器方法
Jul 29 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP receiveMail实现收邮件功能
Apr 25 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
JS实现self的resend
2010/07/22 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
更改Python命令行交互提示符的方法
2015/01/14 Python
深入理解Python装饰器
2016/07/27 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
几个MySql的面试题
2013/04/22 面试题
大学生作弊检讨书
2014/02/19 职场文书
公司领导班子对照材料
2014/08/18 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
2014年党建工作总结
2014/11/11 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android