(lol sorry I realized this was asked months ago as I was finishing up. oh well. might as well add this...)
If it's a *nix server you could use file command.
file -bi <filepath>
You'd have to use "exec" in PHP to do that I guess? I'm new to PHP so don't quote me on this but...
$content_type = exec("file -bi " . escapeshellarg($filepath));
I didn't test it so you might need to escape the path string and format the output.
Dunno if this will be more reliable than the other methods.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…