I senaste versionen av PHP så är funktionen "mime_content_type" borttagen, och istället hänvisar man till finfo som emilv nämner.
Jag har gjort denna funktion som försöker hitta mime-typen oberoende av operativsystem och PHP-version. Du får avgöra själv om det är intressant att använda!
Kod:
function getMimeType($filepath){
if($filepath === false || !is_file($filepath)) return false;
if(function_exists('finfo_open')){
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mimetype = finfo_file($finfo, $filepath);
finfo_close($finfo);
return $mimetype;
}elseif(strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN'){
$mimetype = trim(exec('file -bi '.escapeshellarg(realpath($filepath))));
return $mimetype;
}elseif(function_exists('mime_content_type')){
return mime_content_type($filepath);
}
return false;
}