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

Patricia Arquette
Libérer: 2024-11-27 07:30:10
original
150 Les gens l'ont consulté

How Can I Accurately Determine a File's MIME Type in PHP Using REQUEST_URI?

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']);
Copier après la connexion

Vous pouvez utiliser la fonction pathinfo() pour extraire l'extension du fichier :

$filename = $_SERVER['REQUEST_URI'];
$extension = pathinfo($filename, PATHINFO_EXTENSION);
Copier après la connexion

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);
Copier après la connexion

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'];
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal