Не работает определение MIME файла

Статус
В этой теме нельзя размещать новые ответы.

gipper

Новичок
Не работает определение MIME файла

Проблема в следующем, есть код, который определяет MIME:

$fifo = new Finfo(FILEINFO_MIME);
$mime = $fifo->file(file_name);

Так вот, в переменную $mime должна записываться строка с MIME. Для .avi и .mp3 MIME определяется корректно, а вот для других видов звуковых и видео файлов все время возвращает application/octet-stream, т.е определяется как просто набор байтов, а должен возвращать тип audio или video... Короче, что это за magic bytes такие и как вообще работает эта функция? От чего зависит механизм определения MIME, от настроек веб-сервера, Linux или PHP?
Примеры из документации просьба не приводить, уже прочитал ее восемь миллионов раз... Кто-нибудь может что-нибудь по конструктивнее предложить?
 

baev

‹°°¬•
Команда форума
Примеры из документации просьба не приводить, уже прочитал ее восемь миллионов раз...
— тогда остаётся только нанять программиста.

Если Вы за «восемь миллионов раз» не увидели вот этого:
magic_file

Name of a magic database file, usually something like /path/to/magic.mime. If not specified, the MAGIC environment variable is used. If this variable is not set either, /usr/share/misc/magic is used by default. A .mime and/or .mgc suffix is added if needed.
— программирование — явно не для Вас.
 

dimagolov

Новичок
http://httpd.apache.org/docs/2.0/mod/mod_mime_magic.html
тут рассказано "что это за magic bytes такие".

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

-~{}~ 09.03.10 18:17:

кстати, на FreeBSD 8.0 размер файла magic.mgc у меня 1751200, а на CentOS 5 всего лишь 973824
 

gipper

Новичок
Автор оригинала: baev
— программирование — явно не для Вас.
Сам дурак и уши у тебя холодные!

-~{}~ 10.03.10 10:47:

Автор оригинала: dimagolov
тут рассказано "что это за magic bytes такие".
Да, я это все почитал. Спасибо, конечно за все и за нравоучения тоже... Но все таки, почему же не работает. Скажу конкретнее - не определяет .mpg и звуковой файл .wma и вместо нужного выдает тип application/octet-stream. Может быть есть какая-то расширенная версия этого magic.mime. Я конечно понимаю, что нужно добавить соответствующие записи в этот файл, но какие именно? Кто-нибудь решал подобные проблемы?
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху