Maison >développement back-end >tutoriel php >Comment obtenir le type MIME d'un fichier via php

Comment obtenir le type MIME d'un fichier via php

jacklove
jackloveoriginal
2018-06-09 11:16:424085parcourir

Méthode php pour obtenir le type MIME du fichier

1 Utilisez la méthode mime_content_type

string mime_content_type ( string $filename )
Returns the MIME content type for a file as determined by using information from the magic.mime file.
<?php
$mime_type = mime_content_type(&#39;1.jpg&#39;);
echo $mime_type; // image/jpeg
?>

Cependant, cette méthode a été abandonnée dans php5.3 et versions ultérieures. La recommandation officielle est d'utiliser la méthode fileinfo .

2. Utiliser la méthode Fileinfo (recommandation officielle)

L'utilisation de fileinfo nécessite l'installation de php_fileinfo Rallonge.

S'il est installé, vous pouvez le trouver dans le répertoire extension_dir php_fileinfo.dll(windows),fileinfo.so(linux)

Ouvrez php.ini, supprimez le ";" avant extension=php_fileinfo.dll, puis redémarrez Apache.

<?php
$fi = new finfo(FILEINFO_MIME_TYPE);
$mime_type = $fi->file(&#39;1.jpg&#39;);
echo $mime_type; // image/jpeg
?>

3. Utilisez la méthode image_type_to_mime_type (ne peut gérer que les types d'images)

Obligatoire pour utiliser le Méthode exif_imagetype Installez l'extension php_exif et devez installer l'extension php_mbstring

Si elle est installée, vous pouvez la trouver dans le répertoire extension_dir php_exif.dll (windows),exif.so(linux)

Ouvrez php.ini, supprimez le "," avant extension=php_mbstring.dll, extension= php_exif.dll, puis redémarrez Apache

<?php
$image = exif_imagetype(&#39;1.jpg&#39;);
$mime_type = image_type_to_mime_type($image);
echo $mime_type; // image/jpeg
?>

Conseils :Si vous utilisez le suffixe du nom de fichier pour juger, car le suffixe du fichier peut être modifié, utilisez le suffixe du fichier. Il serait inexact de juger.

Cet article explique comment obtenir le type de fichier MIME via php Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.

Recommandations associées :

Comment obtenir toutes les informations vidéo d'un certain utilisateur sur Youtube via php

Contenu associé à la classe de conversion d'encodage de caractères PHP

Explication des performances entre php imploser/exploser, sérialiser, json, msgpack

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