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