* @return string MIME тип файла */ public static function getMIME($path) { // Получим расширение файла $file_ext = pathinfo($path, PATHINFO_EXTENSION); // Обработаем тип получаемого файла и вернем его расширение если файл поддерживается if (isset(self::$ExtensionMIME[$file_ext])) { return self::$ExtensionMIME[$file_ext]; } // Ничего не вышло =( return 'application/octet-stream'; } /** * Определить является ли указанный файл картинкой * * @param string $path Путь к файлу или его имя * * @return boolean Является ли данный файл картинкой */ public static function isImage($path) { // Получим расширение файла - всегда берем первые 3 символа $file_ext = trim(substr(pathinfo($path, PATHINFO_EXTENSION), 0, 3)); // Проверим является ли расширение файла картинкой return isset(self::$ImageExtension[$file_ext]); } } // Сформируем обратный массив связей между расширением файла и его MIME-type File::$ExtensionMIME = array_flip(File::$MIMEExtension);