http://www.cnblogs.com/zhenbianshu/p/4938975.html
代码:
function Directory($dir){
if(is_dir($dir) || @mkdir($dir,0777)){
echo $dir.":dir创建成功"."\n";
}else{
$tmp=explode('/', $dir);
array_pop($tmp);
$newdir=implode('/', $tmp);
Dirctory($newdir);
if(@mkdir($dir,0777)){
echo $dir.":dir创建成功!"."\n";
}
}
}
//Directory('a/b/c/d');
//结果
/*
a:dir创建成功
a/b:dir创建成功!
a/b/c:dir创建成功!
a/b/c/d:dir创建成功!
*/
//优化一次
function Directory2($dir){
if(is_dir($dir) || @mkdir($dir,0777)){
echo $dir.":dir创建成功"."\n";
}else{
Dirctory(dirname($dir));
if(@mkdir($dir,0777)){
echo $dir.":dir创建成功!"."\n";
}
}
}
//Directory2('a/b/c/d');
//结果
//结果
/*
a:dir创建成功
a/b:dir创建成功!
a/b/c:dir创建成功!
a/b/c/d:dir创建成功!
*/
//优化一次
function Directory3( $dir ){
echo $dir."\n";
return is_dir ( $dir ) or Directory3(dirname( $dir )) and mkdir ( $dir , 0777);
}
Directory3('a/b/c/d');