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
Mary-Kate OlsenOriginal
2024-12-03 19:46:12664Durchsuche

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;
    // ...
}

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!

Stellungnahme:
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