Если вы используете достаточно свежую версию PHP (например, 5.3) или имеете возможность установить расширения PECL, вам следует взглянуть на расширение Fileinfo , которое входит в состав PHP 5.3.
Цитируя один из приведенных примеров , часть кода, подобная этой:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>
Может принести вам что-то вроде этого:
text/html
image/gif
application/vnd.ms-excel
Если вы застряли с более старой версией PHP и не можете установить расширения PECL, возможно, подойдет функция mime_content_type
.