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?
Примеры из документации просьба не приводить, уже прочитал ее восемь миллионов раз... Кто-нибудь может что-нибудь по конструктивнее предложить?
Проблема в следующем, есть код, который определяет 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?
Примеры из документации просьба не приводить, уже прочитал ее восемь миллионов раз... Кто-нибудь может что-нибудь по конструктивнее предложить?