thinkphp文件处理类Dir.class.php的用法分析

 更新时间:2014年12月08日 14:52:06   投稿:shichen2014  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • 解决Laravel使用验证时跳转到首页的问题

    解决Laravel使用验证时跳转到首页的问题

    当我们在使用validate等方法进行验证时,如果是错误,则会返回首页,那么这个跳转到首页如何实现的呢?今天小编给大家分享一篇教程关于Laravel使用验证时跳转到首页的解决办法,一起看看吧
    2021-10-10
  • 大家须知简单的php性能优化注意点

    大家须知简单的php性能优化注意点

    通过本文给大家介绍在什么情况下可能遇到性能问题,php性能问题的解决方向及优化点,对php性能优化注意点相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)

    PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)

    这篇文章主要介绍了PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎),非常具有实用价值,需要的朋友可以参考下
    2017-07-07
  • PHP一个简单的无需刷新爬虫

    PHP一个简单的无需刷新爬虫

    今天小编就为大家分享一篇关于PHP一个简单的无需刷新爬虫,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • YII框架中使用memcache的方法详解

    YII框架中使用memcache的方法详解

    这篇文章主要介绍了YII框架中使用memcache的方法,结合实例形式分析了Yii框架中使用memcache的配置、用法与注意事项,需要的朋友可以参考下
    2017-08-08
  • ThinkPHP进程计数类Process用法实例详解

    ThinkPHP进程计数类Process用法实例详解

    这篇文章主要介绍了ThinkPHP进程计数类Process用法,以实例形式较为详细的分析了Process类的定义及进程计数的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • ThinkPHP 3.2.3实现加减乘除图片验证码

    ThinkPHP 3.2.3实现加减乘除图片验证码

    这篇文章主要为大家详细介绍了ThinkPHP 3.2.3实现加减乘除图片验证码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • PHP实现上传多文件示例代码

    PHP实现上传多文件示例代码

    本篇文章主要介绍了PHP实现上传多文件示例代码的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • Laravel中注册Facades的步骤详解

    Laravel中注册Facades的步骤详解

    这篇文章主要介绍了Laravel中注册Facades的步骤,详细分析了Laravel中注册Facades的原理,实现方法与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • PHP在网页中动态生成PDF文件详细教程

    PHP在网页中动态生成PDF文件详细教程

    这篇文章主要介绍了PHP在网页中动态生成PDF文件详细教程,本文用一个需求为引,详细介绍每一步骤的做法,并配有大量图片说明,需要的朋友可以参考下
    2014-07-07

最新评论