thinkphp文件处理类Dir.class.php的应用
发布:smiling 来源: PHP粉丝网 添加日期:2014-04-12 15:50:47 浏览: 评论:0
在我的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()方法.
上面在使用类时,我使用了静态调用方法,这省去了实例化的麻烦.
Tags: thinkphp 文件处理类 Dir class php
- 上一篇:ThinkPHP项目入口文件声明和注意事项
- 下一篇:ThinkPHP生成静态页
相关文章
- ·ThinkPHP中自定义错误页面和提示页面 (2013-11-15)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkPHP中处理表单中注意(2013-11-15)
- ·ThinkPHP中I(),U(),$this->post()等函数(2013-11-15)
- ·ThinkPHP中公共函数路径和配置项路径的映射(2013-11-15)
- ·ThinkPHP中公共配置文件和各自项目中的配置文件组合(2013-11-15)
- ·ThinkPHP在控制器里的javascript代码不能执行解决方法(2013-11-29)
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·thinkphp的循环结构(2014-01-10)
- ·thinkphp特殊标签使用(2014-01-10)
- ·thinkphp模板输出汇总(2014-01-10)
- ·thinkphp模板的赋值与替换(2014-01-10)
- ·thinkphp连贯操作(2014-01-10)
- ·thinkphp区间查询、统计查询、SQL直接查询(2014-01-10)
- ·thinkphp的普通查询与表达式查询(2014-01-10)
- ·RBAC类在ThinkPHP中的四种使用方法(2014-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)