/**
* 递归创建文件
* @param $dir
* @return bool
*/
function Directory($dir){
if(is_dir($dir) || @mkdir($dir,0777,true)){ //查看目录是否已经存在或尝试创建,加一个@抑制符号是因为第一次创建失败,会报一个“父目录不存在”的警告。
return true;
}else{
$dirArr = explode('/',$dir); //当子目录没创建成功时,试图创建父目录,用explode()函数以'/'分隔符切割成一个数组
array_pop($dirArr); //将数组中的最后一项(即子目录)弹出来,
$newDir = implode('/',$dirArr); //重新组合成一个文件夹字符串
Directory($newDir); //试图创建父目录
if(@mkdir($dir , 0777,true)){
//创建文件
//@fopen($fileName , 'wb');
return true;
} //再次试图创建子目录,成功输出目录名
}
}