Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mithilfe von REQUEST_URI den MIME-Typ einer Datei in PHP ermitteln?

Wie kann ich mithilfe von REQUEST_URI den MIME-Typ einer Datei in PHP ermitteln?

Mary-Kate Olsen
Freigeben: 2024-12-03 19:46:12
Original
674 Leute haben es durchsucht

How Can I Determine the MIME Type of a File in PHP Using REQUEST_URI?

Bestimmen von MIME-Typen in PHP

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;
    // ...
}
Nach dem Login kopieren

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;
    // ...
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage