thinkphp文件处理类Dir.class.php的用法分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-03 14:02:27 浏览: 评论:0
这篇文章主要介绍了thinkphp文件处理类Dir.class.php的用法,以实例形式分析了基于文件处理类Dir.class.php的自定义函数del的使用,是非常实用的技巧,需要的朋友可以参考下
本文实例分析了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程序设计有所帮助。
Tags: thinkphp文件处理类 Dir class php
相关文章
- ·ThinkPHP redirect 方法(2014-04-12)
- ·thinkphp文件处理类Dir.class.php的应用(2014-04-12)
- ·巧用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk(2020-03-22)
- ·ThinkPHP中redirect用法分析(2021-05-02)
- ·ThinkPHP框架使用redirect实现页面重定向的方法实例分析(2021-09-08)
- ·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)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)