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