У меня есть локальный доступ к файлам, которые мне нужны для получения MIME-типов. Работа в библиотеках WAMP / LAMP, CodeIgniter и Zend. Каков наилучший способ получить информацию о типе MIME?
Нет простого способа. Вы можете попробовать:
http://www.php.net/manual/en/function.finfo-file.php
// return mime type ala mimetype extension $finfo = finfo_open(FILEINFO_MIME_TYPE);
Конечно, это предполагает, что вы можете установить расширения PECL.
Думаю, тебе нужна голова. Самый быстрый способ – выполнить запрос главы, или в PHP под apache вы можете использовать apache_lookup_uri или в PHP 5.3, вы можете использовать FileInfo (я бы по-прежнему рекомендовал apache_lookup_uri или простой запрос главы).
Его никогда не рекомендуется пытаться найти тип mime на основе расширения файла, так как это, очевидно, может быть переименовано в используемой whos uploading – от .exe до .jpg
Реальное обнаружение типа миминга является частью ваших общих мер безопасности.
mime.types
файл mime.types
вашего Apache.
Попробуйте встроенную функцию CI «get_mime_by_extension ($ file)». Его можно найти в файле system / helpers / file_helper.php