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与ASP
Oct 09 PHP
Smarty安装配置方法
Apr 10 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
php实现源代码加密的方法
Jul 11 PHP
PHP自定义多进制的方法
Nov 03 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php 操作调试的方法
2012/07/12 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
使用Python生成url短链接的方法
2015/05/04 Python
python 常用的基础函数
2018/07/10 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
师德师风承诺书
2014/05/23 职场文书
机械专业求职信
2014/05/25 职场文书
任命书怎么写
2014/06/04 职场文书
公司口号大全
2014/06/11 职场文书
社区干部培训心得体会
2016/01/06 职场文书