Example #1
0
     * @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);