本文实例讲述了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程序设计有所帮助。