Maison >développement back-end >tutoriel php >Comment puis-je déterminer le type MIME d'un fichier en PHP à l'aide de REQUEST_URI ?

Comment puis-je déterminer le type MIME d'un fichier en PHP à l'aide de REQUEST_URI ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-03 19:46:12596parcourir

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

Détermination des types MIME en PHP

Question :

Lors du développement d'une application PHP qui gère différents types de fichiers, comment peut-on on détermine le type MIME d'un fichier demandé en utilisant le REQUEST_URI?

Réponse :

Option 1 : Extension de fichier

Une approche simple consiste à vérifier l'extension du fichier dans le URI demandé. Par exemple :

$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 (pour les images)

Si vous êtes certain de gérer uniquement des images, vous pouvez exploiter exif_imagetype( ) fonction pour déterminer le type MIME des images.

$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 (Externe Dépendance)

Pour une détection plus avancée du type de fichier, envisagez d'utiliser la bibliothèque getID3, qui prend en charge un large éventail de types de fichiers.

Option 4 : mime_content_type (obsolète)

La fonction mime_content_type() est obsolète et doit être évitée. Utilisez plutôt l'extension Fileinfo PECL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn