Как получить тип содержимого файла с PHP <5.3? - PullRequest
1 голос
/ 12 июня 2010

Как получить тип содержимого файла с помощью PHP?

Я не хочу полагаться только на расширение файла.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 12 июня 2010

http://www.php.net/manual/en/function.mime-content-type.php, который устарел с расширением PECL Fileinfo.

1 голос
/ 12 июня 2010

Поскольку сами файлы не обязательно хранят mime-тип, вы должны использовать различные методы, чтобы получить подсказки о том, какой тип является правильным.Если вы знаете, что файл является изображением, используйте http://www.php.net/manual/en/function.getimagesize.php ... и вы можете проверить, выглядит ли файл .doc или .xsl так, как утверждает расширение, поскольку эти типы файлов всегда начинаются стот же набор байтов http://filext.com/file-extension/DOC (см. «идентифицирующие символы»).В некоторых случаях было бы очень трудно определить, не полагаясь на расширение (например, в чем разница между text / plain и text / css, кроме .css, если только вы не должны были проанализировать файл и учесть все возможные типы текста?)

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

...