Détermination des types MIME en PHP
Lorsque vous travaillez avec des fichiers, il est crucial d'identifier leurs types MIME pour un traitement correct. En PHP, comment pouvez-vous déterminer avec précision le type MIME d'un fichier en fonction du REQUEST_URI ?
Utilisation des extensions de fichiers
Une approche courante consiste à examiner l'extension du fichier demandé . Dans le fichier index.php donné qui gère toutes les requêtes :
include('/www/site'.$_SERVER['REQUEST_URI']);
Vous pouvez utiliser la fonction pathinfo() pour extraire l'extension du fichier :
$filename = $_SERVER['REQUEST_URI']; $extension = pathinfo($filename, PATHINFO_EXTENSION);
En fonction de l'extension, vous peut déterminer le type MIME à l'aide d'un tableau associatif ou d'une instruction switch.
Utilisation d'Exif Données
Si vous traitez exclusivement des images, vous pouvez utiliser la fonction exif_imagetype() :
$imageType = exif_imagetype($filename); $mimeType = image_type_to_mime_type($imageType);
Utilisation de la bibliothèque getID3
Pour une identification plus large du type de fichier, la bibliothèque getID3 est recommandé :
require_once '/path/to/getID3/getid3.php'; $getID3 = new getID3(); $fileinfo = $getID3->analyze($filename); $mimeType = $fileinfo['mime_type'];
Utilisation de la fonction mime_content_type
La fonction mime_content_type() peut également être utilisée, mais elle est obsolète et repose sur l'extension Fileinfo PECL :
$mimeType = mime_content_type($filename);
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!