Найти Mime-тип файла или URL-адрес, используя php для всех форматов файлов
Привет я ищу лучший способ узнать MIME-тип в PHP для любого локального файла или URL-адреса. я пыталсяmime_content_type Функция PHP, но так как он устарел, я ищу лучшее решение в PHP для всех форматов файлов.
mime_content_type — Detect MIME Content-type for a file ***(deprecated)***
Я уже попробовал ниже функцию
echo 'welcome';
if (function_exists('finfo_open')) {
echo 'testing';
$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, "http://4images.in/wp-content/uploads/2013/12/Siberian-Tiger-Running-Through-Snow-Tom-Brakefield-Getty-Images-200353826-001.jpg");
finfo_close($finfo);
echo $mimetype;
}
Выше код не работает для меня, я только вижуwelcome
для вывода. Я не уверен, что я делаю что-то не так здесь.
Ниже код работает как-то в моем локальном, но это не работает для URL.
$file = './apache_pb2.png';
$file_info = new finfo(FILEINFO_MIME); // object oriented approach!
$mime_type = $file_info->buffer(file_get_contents($file)); // e.g. gives "image/jpeg"
$mime = explode(';', $mime_type);
print $mime[0];
Есть ли какая-то работа, которая работает для обоих (url и local). Какова лучшая практика для установки типа mime для всего содержимого (изображения, видео, файла и т. Д.), Кроме функции mime_content_type в php.also, рекомендуется использовать Функция mime_content_type в php, это лучшая практика в php?