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 ?
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!