ThinkPHP清除缓存Runtime文件

Posted shenlin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP清除缓存Runtime文件相关的知识,希望对你有一定的参考价值。

Thinkphp生成的缓存文件在项目目录下的Runtime目录中,在有些时候开发的过程中,浏览器和程序的缓存对调试有很大的影响,对系统内数据的生成也具有很大的影响,那么Thinkphp的缓存如何删除呢?

直接上代码吧,这个很简单的,就是通过代码将runtime文件下的文件循环删除。

    //清除缓存--删除runtime文件夹
    public function delRun() {
        $R = RUNTIME_PATH;
        //执行删除函数
        if($this->_deleteDir($R))
            $this->success(‘删除成功!‘);
            //die("清除成功!");
    }
    private function _deleteDir($R){
        //打开一个目录句柄
        $handle = opendir($R);
        //读取目录,直到没有目录为止
        while(($item = readdir($handle)) !== false){
            //跳过. ..两个特殊目录
            if($item != ‘.‘ and $item != ‘..‘){
                //如果遍历到的是目录
                if(is_dir($R.‘/‘.$item)){
                    //继续向目录里面遍历
                    $this->_deleteDir($R.‘/‘.$item);
                }else{
                    //如果不是目录,删除该文件
                    if(!unlink($R.‘/‘.$item))
                    die(‘error!‘);
                }
            }
        }
        //关闭目录
        closedir( $handle );
        //删除空的目录
        return rmdir($R);
    }

 

------------------------转载请注明出处-----------------------

-----------------------QQ:297760026-----------------------

-----------------------www.sl95.cn -----------------------

以上是关于ThinkPHP清除缓存Runtime文件的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp文件缓存怎么找到缓存文件

thinkphp5 runtime\log怎么读取,是用来存储啥的

thinkphp如何设置runtime文件的存储路径!

thinkphp如何设置runtime文件的存储路径!

Thinkphp3.2多站点共用S方法缓存

thinphp缓存问题