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
转载随意,但请附上文章地址:-)