本文实例讲述了php递归创建目录的方法,分享给大家供大家参考。
具体实现代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?php function mk_dir( $path ){ //第1种情况,该目录已经存在 if ( is_dir ( $path )){ return ; } //第2种情况,父目录存在,本身不存在 if ( is_dir (dirname( $path ))){ mkdir ( $path ); } //第3种情况,父目录不存在 if (! is_dir (dirname( $path ))){ mk_dir(dirname( $path )); //创建父目录 mkdir ( $path ); } } $path = './e/b/c/f' ; mk_dir( $path ); ?> |
换成三元运算,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php function mk_dir( $path ){ //第1种情况,该目录已经存在 if ( is_dir ( $path )){ return ; } //三元运算 return is_dir (dirname( $path )||mk_dir(dirname( $path )? mkdir ( $path ):false; } $path = './e/b/c/f' ; mk_dir( $path ); ?> |
希望本文所述对大家的php程序设计有所帮助。