Bestimmen des Dateityps: Identifizieren von MP3- und Bilddateien
Über die Untersuchung einzelner Dateierweiterungen hinaus gibt es effizientere Methoden, um festzustellen, ob eine Datei vorhanden ist eine MP3-Audiodatei oder ein Bild. Dies kann durch eine Technik erreicht werden, die als Mimetyp-Abruf bekannt ist.
Native Methoden zur Mimetyp-Extraktion
PHP bietet native Funktionen, die den Mimetyp einer Datei abrufen können. Abhängig von der PHP-Version variieren diese Methoden:
Alternative Ansätze
In Situationen, in denen native Funktionen nicht verfügbar sind, gibt es alternative Optionen:
Umfassende Lösung
Für Flexibilität und Zuverlässigkeit eine Proxy-Methode kann zur Kapselung aller vier Funktionen genutzt werden. Diese Funktion delegiert den Mimetyp-Abrufprozess an die am besten geeignete Methode, die auf dem System verfügbar ist. Hier ist ein Beispiel:
<code class="php">function getMimeType($filename) { $mimetype = false; if (function_exists('finfo_fopen')) { // call finfo_fopen } elseif (function_exists('getimagesize')) { // call getimagesize } elseif (function_exists('exif_imagetype')) { // call exif_imagetype } elseif (function_exists('mime_content_type')) { $mimetype = mime_content_type($filename); } return $mimetype; }</code>
Dieser Ansatz bietet eine robuste Lösung, die verschiedene PHP-Versionen und -Szenarien handhabt.
Das obige ist der detaillierte Inhalt vonSo bestimmen Sie Dateitypen: MP3s vs. Bilder – Eine Anleitung zum Mimetype-Abruf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!