Узнать mime файла по содержимому

Можно так:
$finfo = new finfo(FILEINFO_MIME);
$mime = $finfo->buffer($content);


Или так:
$imagetype = exif_imagetype($filename);
$mime = image_type_to_mime_type($imagetype);


Или так (более точный способ, требуется установка пакета пхп):
$mime = mime_content_type($filepath);