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