thinkphp3.2 后台添加一键清除缓存功能

入口文件定义缓存常量

define('RUNTIME_PATH','./Runtime/');

在你想要添加一键清除缓存功能页面加上

<a href="<?php echo U('控制器地址');?>">

                    更新缓存

                </a>


在你想要添加一键清除缓存功能页面控制器添加如下代码

public function clearCache()

    {

        //echo CACHE_PATH;  //缓存地址 --RUNTIME_PATH

        if(file_exists(RUNTIME_PATH)){

            $this->delDir(RUNTIME_PATH);

            $this->success('清除成功',U('后台返回地址'));

        }

    }



    //删除缓存文件

    public function delDir($dirName) {

        $dh = opendir($dirName);

        //循环读取文件

        while ($file = readdir($dh)) {

            if($file != '.' && $file != '..') {

                $fullpath = $dirName . '/' . $file;

                //判断是否为目录

                if(!is_dir($fullpath)) {

                    //如果不是,删除该文件

                    if(!unlink($fullpath)) {

                        echo $fullpath . '无法删除,可能是没有权限!<br>';

                    }

                } else {

                    //如果是目录,递归本身删除下级目录

                    $this->delDir($fullpath);

                }

            }

        }

        //关闭目录

        closedir($dh);

        //删除目录

        //if(!rmdir($dirName)) {

        //     R('Public/errjson',array($dirName.'__目录删除失败'));

        //}

    }