@MasterCopipaster

Как зная MIME types в php получить расширение файла?

Всем привет, возник такой вопрос, у меня на диске есть неизвестный файл который называется как file
без расширения в конце имени тоесть не file.jpeg а просто file
я могу определить его MIME тип
Как мне получить зная MIME тип его расширения с помощью php? тоесть получить этоту самую часть .jpeg ???
  • Вопрос задан
  • 327 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Комментировать
<?php

$types = [
	'image/jpeg' => [
		'jpg',
		'jpeg',
		'jpe'
	],
	'image/gif' => 'gif'
];

function getExtensionByMimeType(string $type): ?string
{
	global $types;
	
	if (!isset($types[$type])) {
		return null;
	}
	
	if (is_array($types[$type])) {
		return $types[$type][0];
	}
	
	return $types[$type];
}

var_dump(getExtensionByMimeType('image/gif')); // gif

Для составления массива $types можно использовать этот список
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы