php怎么新建多级目录(扩展mkdir函数)

发布时间:2020-03-01编辑:脚本学堂
本文介绍了php新建多级目录的方法,对php自带的mkdir函数进行扩展,使用php自定义函数一次性创建多级目录的方法,需要的朋友参考下。

例子,对mkdir扩展,实现多级目录的快速创建。
 

复制代码 代码示例:
<?php
/**
 * 创建多级目录。
 *
 * @param string $path  目标路径
 * @return 成功或失败
 */
function createDir($path) {
    $path = str_replace('','/',$path) ;
    if ( is_dir($path) ) return true ;
    if ( file_exists($path) ) return false ;       
    $parent = substr($path ,0, strrpos($path,'/') ) ;
    if ( $parent==='' || $parent==='.' || createDir( $parent ) )
         return @mkdir($path) ;        #    没权限的
    else return false ;
}
//createDir('/a/b/c/d/e/f') ;     #    从根目录
//createDir('./a/b/c/d/e/f') ;    #    从当前目录
//createDir('a/b/c/d/e/f') ;    #    从当前目录
//createDir('../a/b/c/d/e/f') ;    #    从上级目录
?>