function mkDirs1($path){
if(is_dir($path)){//已经是目录了就不用创建
return true;
}
if(is_dir(dirname($path))){//父目录已经存在,直接创建
return mkdir($path);
}
mkDirs1(dirname($path));//从子目录往上创建
return mkdir($path);//因为有父目录,所以可以创建路径
}
//mkDirs1('1/2/3/');
这个递归是网上搜的,看了他的注释越看越懵
下面的递归与他的作用一样
$path = '11/22/33/44';
// 归前的语句顺序执行,递归后的语句倒序执行
function mkdirs($path)
{
if(is_dir($path)){
return;
}
mkdirs( dirname($path) );
return $path;
// mkdir($path);
}
mkdirs($path);
帮忙分析下了个函数有什么区别?
第一个递归的注释是否正确?
例子的递归是正确的,这个可以用一个函数替代:mkdir($sPath,0777,true);第三个参数为递归创建