thinkphp文件处理类Dir.class.php的用法分析
2015-01-24信息快讯网
这篇文章主要介绍了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程序设计有所帮助。
php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
php正则匹配html中带class的div并选取其中内容的方法
CI框架中site_url()和base_url()的区别
php读取flash文件高宽帧数背景颜色的方法
PHP中$this和$that指针使用实例
php模仿asp Application对象在线人数统计实现方法
THINKPHP2.0到3.0有哪些改进之处
浅谈thinkphp的实例化模型
解决phpcms更换javascript的幻灯片代码调用图片问题
php生成shtml类用法实例
php中adodbzip类实例
php中Array2xml类实现数组转化成XML实例
PHP内存缓存Memcached类实例
thinkphp实现上一篇与下一篇的方法
PHP模块memcached使用指南
thinkphp中ajax与php响应过程详解
ThinkPHP入口文件设置及相关注意事项分析
ThinkPHP连接数据库的方式汇总
ThinkPHP中redirect用法分析
Yii核心组件AssetManager原理分析
PHP中__FILE__、dirname与basename用法实例分析
PHP实现将HTML5中Canvas图像保存到服务器的方法
php中base64_decode与base64_encode加密解密函数实例
php常用hash加密函数
php目录遍历函数opendir用法实例
php中ftp_chdir与ftp_cdup函数用法
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结