递归创建目录

 1 <?php
 2     function mk_dir($path){
 3         if(is_dir($path)){
 4             return true;
 5         }
 6         if(is_dir(dirname($path)) || mk_dir(dirname($path))){
 7             mkdir($path);
 8         }
 9 
10     }
11 
12     mk_dir('G:/phpstudy/WWW/yanshiba/quan/a/b/c/d/e/f');
13 
14 
15 ?>

6行中,最后调用mk_dir时,is_dir()是为创建mkdir使用的,此时$path是有目录了,然后is_dir()判断后返回true,mk_dir收到立马从开始从后面往前面执行,又mkdir(),逐步创建目录,此为递归

posted @ 2014-10-29 10:16  fengyiqing  阅读(355)  评论(0编辑  收藏  举报