!--NEWSZW_HZH_BEGIN--
我的第一个感到就是用递归创立,具体思路以下:
function Directory($dir){
if(is_dir($dir) || @mkdir($dir,0777)){ //查看目录是不是已存在或尝试创立,加一个@克制符号是由于第一次创立失败,会报一个“父目录不存在”的正告。
echo $dir."创立胜利<br>"; //输出创立胜利的目录
}else{
$dirArr=explode("/",$dir); //当子目录没创立胜利时,试图创立父目录,用explode()函数以"/"分隔符切割成一个数组
array_pop($dirArr); //将数组中的最后一项(即子目录)弹出来,
$newDir=implode("/",$dirArr); //重新组合成一个文件夹字符串
Directory($newDir); //试图创立父目录
if(@mkdir($dir,0777)){
echo $dir."创立胜利<br>";
} //再次试图创立子目录,胜利输出目录名
}
}
Directory("A/B/C/D/E/F");