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 $thispathbr;
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 $thispathbr;
mkdir($thispath,$mode); } }

}

<