Я пытаюсь проанализировать файл, который был загружен через приложение laravel nova. Я только хочу, чтобы файлы YML или XML проходили и анализировались.
Но чтобы иметь возможность различать загруженные файлы, я хочу проверить тип MIME, чтобы я мог вызвать правильный анализатор для XML или YML.
Однако при наведении указателя мыши на загруженный файл (симфонию) в случае XML он говорит, что это mimetype "text / xml". Для YML это MIME-тип "application / octet-stream".
Оба этих файла будут возвращать MIME-тип "text / plain" при проверке ->getMimeType();
$mimeType = $file->getMimeType();
$finfo = new \finfo(FILEINFO_MIME_TYPE);
$test = $finfo->file($path);
И $mimeType
, и $test
возвращают "text / plain".
Есть ли другой способ определить тип MIME-файлов XML / YML? Я ожидаю MIME-тип вдоль строк «text / xml», «application / xml», «text / YML» или «application / yml»