/** |
* 用递归方式创建目录 |
* |
* @param string $pathname |
* @param $mode |
* @return boolean |
*/ |
public static function mkdir_recursive( $pathname , $mode ){ |
if ( strpos ( $pathname , '..' ) !== false){ |
return false; |
} |
$pathname = rtrim(preg_replace( array ( |
'/\\{1,}/' , |
'/\/{2,}/' |
), '/' , $pathname ), '/' ); |
if ( is_dir ( $pathname )){ |
return true; |
} |
is_dir (dirname( $pathname )) || self::mkdir_recursive(dirname( $pathname ), $mode ); |
return is_dir ( $pathname ) || @ mkdir ( $pathname , $mode ); |
} |