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下读取文本文件的代码
Jul 02 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
PHP数据过滤的方法
Oct 30 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
PHP类的封装与继承详解
Sep 29 PHP
php session 写入数据库
Feb 13 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
PHP中16个高危函数整理
Sep 19 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
日语专业推荐信
2013/11/12 职场文书
煤矿班组长的职责
2013/12/25 职场文书
店长职务说明书
2014/02/04 职场文书
2014年商场工作总结
2014/11/22 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
党课主持词大全
2015/06/30 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
python glom模块的使用简介
2021/04/13 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL