PHP创建多级目录

时间:2022-07-07 12:14:00
<html>
<body>
<?php
$path = '.\\sub1\\sub2\\sub3\\';

function mymkdir($dir){
return is_dir($dir) or (mymkdir(dirname($dir)) and mkdir($dir, 0777));
}
#1.判断$dir是否是已经完全被创建好,如果创建好返回true
#2.如果$dir没有完全创建好,进入递归,递归式使用dirname,使目录从最后减少一级
#3.直到减少到没有创建的目录,从最外层目录开始递归创建目录

var_dump(mymkdir($path));

#第二种方法,直接使用mkdir函数的第3个参数(boolean recursive),表示递归创建目录
#如果$path里的所有目录都不存在返回false
#如果有一个其中一个目录存在,则从不存在的那一级开始创建目录
var_dump(@mkdir($path, 0777, true)); //第二个参数0777表示目录权限

?>
</body>
</html>