Найти 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?

Ответы на вопрос(4)

Ваш ответ на вопрос