ファイルから finfo を使用して MIME タイプを取得する
$finfo = new finfo(FILEINFO_MIME);
$type = $finfo->file($file);
文字列から finfo で MIME タイプを取得する
$finfo = new finfo(FILEINFO_MIME);
$type = $finfo->buffer($file);
ファイルからコマンドラインで mimetype を取得する
$type = shell_exec('file -bi '.escapeshellarg(realpath($file)));
文字列からコマンドラインでmimetypeを取得するには?