0) return Path::IsPathDelimiter($path[0]); else return false; } /** * @param string $path * @return string */ public static function IncludeTrailingPathDelimiter($path) { $result = $path; if (!Path::IsPathDelimiter($result[strlen($result) - 1])) $result .= Path::$PathDelimiter; return $result; } /** * @param string $prefix * @param string $suffix * @return string */ public static function Combine($prefix, $suffix) { if (Path::IsAbsolutePath($suffix) || !isset($prefix) || empty($prefix)) return $suffix; else return Path::IncludeTrailingPathDelimiter($prefix) . $suffix; } /** * @param string $filePath * @return string */ public static function GetFileExtension($filePath) { return substr($filePath, strrpos($filePath, '.') + 1); } /** * @param string * @return mixed */ public static function GetFileTitle($filePath) { return pathinfo($filePath, PATHINFO_BASENAME); } /** * @param string $fileName * @param string $replaceChar * @return string */ public static function ReplaceFileNameIllegalCharacters($fileName, $replaceChar = '_') { $illegal_characters = array('\\', '/', ':', '*', '?', '<', '>', '|', '"', '#', ' '); $result = $fileName; foreach($illegal_characters as $character) $result = StringUtils::Replace($character, $replaceChar, $result); return $result; } } ?>