Fonction finfo_file
La fonction finfo_file détermine le type MIME du contenu d'un fichier. En premier paramètre, elle accepte une ressource renvoyée par la fonction finfo_open, et en second - le chemin vers le fichier. La fonction renvoie une chaîne avec le type MIME ou false en cas d'erreur.
Syntaxe
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Exemple
Déterminons le type MIME du fichier 'image.png' :
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Résultat de l'exécution du code :
'image/png'
Exemple
Essayons de déterminer le type d'un fichier inexistant :
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Résultat de l'exécution du code :
false
Exemple
Déterminons le type MIME d'un fichier texte :
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Résultat de l'exécution du code :
'text/plain'
Voir aussi
-
la fonction
mime_content_type,
qui détermine le type MIME -
la fonction
file_exists,
qui vérifie l'existence d'un fichier -
la fonction
is_file,
qui vérifie un fichier