<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>