thinkphp文件处理类Dir.class.php的用法分析
本文实例分析了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开发小白来说搭建一个php运行环境就是一道坎!因为要做php开发,搭建一个能够运行php网站的服务器环境是第一步,传统的php环境软件非常复杂,好在很...
[阅读全文]
-
PHP实现抽奖功能实例代码
在项目开发中经常会遇到花钱抽奖类型的需求。但是老板总是担心用户用小钱抽到大奖。这样会导致项目亏损。下边这段代码可以有效制止抽奖项目亏钱。个人奖池:语言:thin...
[阅读全文]
-
-
-
PHP 超级全局变量相关总结
超级全局变量在php 4.1.0之后被启用, 是php系统中自带的变量,在一个脚本的全部作用域中都可用。php 超级全局变量php中预定义了几个超级全局变量(s...
[阅读全文]
-
-
-
PHP实现递归的三种方法
递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则会无限调用下去。一般来说,递归函数可利用全局变量,引用,静态变...
[阅读全文]
网友评论