php建立多层目录的函数

/**
 *根据路径path建立多级目录
 *$dir目标目录 $mode权限,0700表示最高权限
*/
function  makedir( $dir , $mode = "0700" ) {
    if(strpos($dir , "/" )){
        $dir_path = "" ;
        $dir_info = explode ( "/" , $dir );
        foreach($dir_info   as   $key => $value ){
            $dir_path .= $value ;
            if (!file_exists($dir_path )){
                @mkdir ( $dir_path , $mode )  or   die ( "建立文件夹时失败了" );
                @ chmod ( $dir_path , $mode );
            } else {
                $dir_path .= "/" ;
				continue ;
			}
            $dir_path .= "/" ;
        }
        return   $dir_path ;
    } else {
		@mkdir( $dir , $mode ) or die( "建立失败了,请检查权限" );
        @chmod ( $dir , $mode );
        return   $dir ;
    }
} //end makedir
makedir( "0/1/2/3/" );

你可能感兴趣的:(php建立多层目录的函数)