Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mithilfe von REQUEST_URI den MIME-Typ einer Datei in PHP ermitteln?
Frage:
Wie kann das bei der Entwicklung einer PHP-Anwendung geschehen, die verschiedene Dateitypen verarbeitet? Man ermittelt den MIME-Typ einer angeforderten Datei mithilfe von REQUEST_URI?
Antwort:
Option 1: Dateierweiterung
Ein einfacher Ansatz besteht darin, die Dateierweiterung in zu überprüfen angeforderte URI. Zum Beispiel:
$ext = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_EXTENSION); switch ($ext) { case "jpg": case "jpeg": $mime = "image/jpeg"; break; case "png": $mime = "image/png"; break; // ... }
Option 2: exif_imagetype (Für Bilder)
Wenn Sie sicher sind, dass Sie nur Bilder verarbeiten, können Sie exif_imagetype( )-Funktion zur Bestimmung des MIME-Typs von Bildern.
$type = exif_imagetype($_SERVER['REQUEST_URI']); switch ($type) { case IMAGETYPE_JPEG: $mime = "image/jpeg"; break; case IMAGETYPE_PNG: $mime = "image/png"; break; // ... }
Option 3: getID3 (Extern Abhängigkeit)
Für eine erweiterte Dateityperkennung sollten Sie die Verwendung der getID3-Bibliothek in Betracht ziehen, die eine Vielzahl von Dateitypen unterstützt.
Option 4: mime_content_type (veraltet)
Die Funktion mime_content_type() ist veraltet und sollte vermieden werden. Verwenden Sie stattdessen die Dateiinfo-PECL-Erweiterung.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von REQUEST_URI den MIME-Typ einer Datei in PHP ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!