首页 > php代码 > PHP递归创建目录函数

PHP递归创建目录函数


创建类似"../../../xxx/xxx.txt"的目录都很好!

function mkdirs($path, $mode = 0777) //creates directory tree recursively 
{ 
    $dirs = explode('/',$path); 
    $pos = strrpos($path, "."); 
    if ($pos === false) { // note: three equal signs 
        // not found, means path ends in a dir not file 
        $subamount=0; 
    } 
    else { 
        $subamount=1; 
    } 

    for ($c=0;$c < count($dirs) - $subamount; $c++) { 
        $thispath=""; 
        for ($cc=0; $cc <= $c; $cc++) { 
            $thispath.=$dirs[$cc].'/'; 
        } 
        if (!file_exists($thispath)) { 
            //print "$thispath<br>"; 
            mkdir($thispath,$mode); 
        } 
    } 
}


原函数中使用$GLOBALS["dirseparator"]我改成了'/' 


function recur_mkdirs($path, $mode = 0777) //creates directory tree recursively 
{ 
    //$GLOBALS["dirseparator"] 
    $dirs = explode($GLOBALS["dirseparator"],$path); 
    $pos = strrpos($path, "."); 
    if ($pos === false) { // note: three equal signs 
        // not found, means path ends in a dir not file 
        $subamount=0;
    } else { 
        $subamount=1; 
    } 
    for ($c=0;$c < count($dirs) - $subamount; $c++) { 
        $thispath=""; 
        for ($cc=0; $cc <= $c; $cc++) { 
            $thispath.=$dirs[$cc].$GLOBALS["dirseparator"]; 
        } 
        if (!file_exists($thispath)) { 
            //print "$thispath<br>"; 
            mkdir($thispath,$mode); 
        } 
    }
}


本文地址:http://www.phprm.com/code/2da0319984505b0094f18faf777b1523.html

转载随意,但请附上文章地址:-)

标签:none

发表留言