温馨提示:QQ登录和微信登录将于2023年7月15日下线,为了不影响你的正常使用,请尽快绑定邮箱,使用邮箱登录。操作方法:登录后点击右上角【会员中心】,再点击左边的【绑定邮箱】。

你好,欢迎来到js代码网。

微信登录邮箱登录

首页>编程语言> PHP递归删除及新建多级目录函数

PHP递归删除及新建多级目录函数

  • 分类:编程语言
  • 时间:2017-02-21
  • 阅读:2560

/**
     *
     +--------------------------------------------------------------------
     * Description 递归创建目录
     +--------------------------------------------------------------------
     * @param  string $dir 需要创新的目录
     +--------------------------------------------------------------------
     * @return 若目录存在,或创建成功则返回为TRUE
     +--------------------------------------------------------------------
     * @author Hency
     +--------------------------------------------------------------------
     */
    function mkdirs($dir, $mode = 0777){ 
        if (is_dir($dir) || mkdir($dir, $mode)) return TRUE; 
        if (!mkdirs(dirname($dir), $mode)) return FALSE; 
        return mkdir($dir, $mode); 
    }
    
    /**
     *
     +--------------------------------------------------------------------
     * Description 递归删除目录
     +--------------------------------------------------------------------
     * @param  string $dir 需要删除的目录
     +--------------------------------------------------------------------
     * @return 若目录不存在或册除成功则返回为TRUE
     +--------------------------------------------------------------------
     * @author Hency
     +--------------------------------------------------------------------
     */
    function rmdirs($dir){
        if (!is_dir($dir) || rmdir($dir)) return TRUE;
        if($dir_handle=opendir($dir)){
            while($filename=readdir($dir_handle)){
                if($filename!='.' && $filename!='..'){
                    $subFile=$dir.'/'.$filename;
                }
                is_dir($subFile)?rmdirs($subFile):unlink($subFile);
            }
            closedir($dir_handle);
            return rmdir($dir);
        }
    }

相关文章