LINUX.ORG.RU
ФорумTalks

file type


0

0

Посоветуйте чем НАИБОЛЕЕ ПРАВИЛЬНО определять тип файла ?
Нужна некая поддерживаемая в актуальном состоянии утилита либо библиотека (желательно в исходниках) которая гарантированно будет развиваться и дальше и которую можно было бы использовать для определения типа файлов.

Что-то типа:

$ file porno.jpg
porno.jpg: JPEG image data, JFIF standard 1.01


$ super_puper_opredelator porno.jpg
MIME Content-Type: image/jpeg


Программа file использует библиотеку libmagic.

RommeDeSerieux
()
Ответ на: комментарий от Zenom

может и устраивает, я не знаю. может где нибудь в apache встроено что-то более продвинутое ?

задача найти то что будет развиватся и дальше и что уже содержит наиболее продвинутый список файлов, чтобы быть умеренным что когда в будущем появится какой-то супер формат, то я юзая сырцы этой супер тулзы сразу узнаю что за файл мне пришел (картинка, видео, аудио и тд).

xtron
() автор топика

> Посоветуйте чем НАИБОЛЕЕ ПРАВИЛЬНО определять тип файла?

libastral.so без вариантов :)

Miriam
()
Ответ на: комментарий от xtron

> может где нибудь в apache встроено что-то более продвинутое ?

Апач определяет тип файла по расширению. Иначе не было бы на вебе ошибок, когда браузер начинает пытаться отобразить архив 7-zip как текст.

RommeDeSerieux
()
Ответ на: комментарий от RommeDeSerieux

> Иначе не было бы на вебе ошибок, когда браузер начинает пытаться отобразить архив 7-zip как текст

Я замечала такое только в Опере.

Miriam
()
Ответ на: комментарий от Miriam

Потому что некоторые браузеры снифают, а на деле сервере сказал text/plain

Deleted
()

В общем случае задача определения типа файла неразрешима. Конкретнее, чего от чего хочешь отличать?

anonymous
()

file --mime-type

subj

anonymous
()
Ответ на: комментарий от xtron

причем расширений в именах файлов нету

xtron
() автор топика
Ответ на: комментарий от xtron

>может где нибудь в apache встроено что-то более продвинутое ?

Апач читает текстовый файл со списком тип-расширение:)

Например в дебиане в /etc/mime.types

Так что уж лучше file.

anonymous
()

ott писал в своём блоге, что у него есть крутой определятор. Спроси у него.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.