file
получает свои результаты от /etc/mime.types
.
Оттуда:
применение / Mathematica давности
Применение / мс-TNEF
приложение / msaccess mdb
приложение / MSword Doc точка
Приложение / Новости-сообщение-идентификатор
Применение / Новости-передачи
Приложение / OCSP-запрос
Применение / OCSP-ответ
mimetype получает его от ...
ENVIRONMENT
XDG_DATA_HOME
XDG_DATA_DIRS
These variables can list base directories to search for data files.
The shared mime-info will be expected in the "mime" sub directory
of one of these directories. If these are not set, there will be
searched for the following directories:
$HOME/.local/share/mime
/usr/local/share/mime
/usr/share/mime
See also the "XDG Base Directory Specification"
http://freedesktop.org/Standards/basedir-spec
<http://freedesktop.org/Standards/basedir-spec>
Стоит отметить, что эта часть на странице руководства для mimetype:
Для обозначения переключателей я следовал руководству по файлу (1) версии 4.02, когда это было возможно. Похоже, они полностью отличаются от спецификации в главе «Утилиты» IEEE Std 1003.1-2001 (POSIX).
Так что вы можете назвать это ошибкой в файле, /etc/mime.types
так как vnd.ms-excel
это более точно.
/etc/mime.types
не влияет на результатыfile
.Существует аналогичная разница между двумя инструментами для
.deb
пакетов.Это кажется , что файл использует
/etc/mime.types
иmimetype
использует много сложной кашицы болееXDG_DATA_DIRS
(сman mimetypes
):источник
Мне потребовалось некоторое время, чтобы найти его, но я смог установить mimetype на Debian.
Теперь я получаю
application/vnd.ms-excel
за .xls вместоapplication/msword
.источник
Вы упоминали, что делаете это на PHP. Я сталкивался с такими различиями при получении файла MIME. Они отличаются. Чтобы правильно сделать это в PHP, вы должны использовать finfo
источник