<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>
posted on 2012-05-05 13:20  ZimZz  阅读(285)  评论(0编辑  收藏  举报