
/** |
* 用递归方式创建目录 |
* |
* @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); |
} |



