(извините, я понял, что об этом спросили несколько месяцев назад, когда я заканчивал. О, хорошо. С таким же успехом можно добавить это ...)
Если это * nix сервер, вы можете использовать команду file .
file -bi <filepath>
Вы бы, наверное, использовали "exec" в PHP? Я новичок в PHP, поэтому не цитируйте меня, но ...
$content_type = exec("file -bi " . escapeshellarg($filepath));
Я не проверял это, поэтому вам может понадобиться экранировать строку пути и отформатировать вывод.
Не знаю, будет ли это надежнее других методов.