阅读背景:

PHP递归创建多级目录

来源:互联网 

!--NEWSZW_HZH_BEGIN--

我的第一个感到就是用递归创立,具体思路以下:

function Directory($dir){
    if(is_dir($dir) || @mkdir($dir,0777)){ //查看目录是不是已存在或尝试创立,加一个@克制符号是由于第一次创立失败,会报一个“父目录不存在”的正告。

        echo $dir."创立胜利<br>";  //输出创立胜利的目录

    }else{

        $dirArr=explode("/",$dir); //当子目录没创立胜利时,试图创立父目录,用explode()函数以"/"分隔符切割成一个数组
        array_pop($dirArr); //将数组中的最后一项(即子目录)弹出来,
        $newDir=implode("/",$dirArr); //重新组合成一个文件夹字符串
        Directory($newDir); //试图创立父目录
        if(@mkdir($dir,0777)){
            echo $dir."创立胜利<br>";

        } //再次试图创立子目录,胜利输出目录名
    }
}

Directory("A/B/C/D/E/F");





你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: