Hallo, ich suche nach dem besten Weg, um MIME-Typ in PHP für jede lokale Datei oder URL zu finden. Ich habe versucht, mime_content_type Funktion von PHP, aber da es veraltet ist suche ich bessere Lösung in PHP für alle Dateiformate.Finden Mime Art der Datei oder URL mit PHP für alle Dateiformat
mime_content_type — Detect MIME Content-type for a file ***(deprecated)***
ich schon unten Funktion
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;
}
Above Code versucht habe, ist nicht für mich arbeiten, ich nur sehe welcome
für output.I nicht sicher ist, ob ich etwas falsch hier tue.
Unten Code funktioniert irgendwie in meinem lokalen, aber es funktioniert nicht für URLs.
$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];
Gibt es eine Arbeit, um die beiden arbeiten für (url und lokal) .was die beste Praxis ist MIME-Typ für alle Inhalte einzustellen (Bild, Video, Datei usw.) als mime_content_type Funktion in PHP. es wird auch empfohlen, die Funktion mime_content_type in PHP zu verwenden. Ist es die beste Vorgehensweise in PHP?
Ok, und was hast du gemacht, wenn der Link wie folgt aussieht "https://avatars2.githubusercontent.com/u/124070?v=3&s=400"? Es gibt keine Erweiterung darin! – alexglue