0
点赞
收藏
分享

微信扫一扫

thinkphp 删除指定文件夹

大致用到了  opendir,readdir,is_dir,unset,unlink

public function delDir($path)
    {
        //尝试打开目录成功返回目录句柄,失败返回false
        if (!$handle = @opendir($dir)) {
            return false;
        }
        //遍历目录内容 失败返回false
        while (false !== ($file = readdir($handle))) {
            if ($file !== "." && $file !== "..") { //排出自身和父级目录
                $file = $dir . '/' . $file;//拼接文件路径
                if (is_dir($file)) {//判断是否为目录
                    $this->deleteDir($file);//是目录就递归
                } else {
                    $file_obj = new File($file);//是文件
                    unset($file_obj);//释放资源
                    @unlink($file);//删除文件
                }
            }
        }
        @rmdir($dir);//删除空目录
    }


举报

相关推荐

0 条评论