递归创建目录
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(),逐步创建目录,此为递归