Funzione finfo_file
La funzione finfo_file determina il tipo MIME del contenuto di un file. Come primo parametro accetta una risorsa, restituita dalla funzione finfo_open, e come secondo - il percorso del file. La funzione restituisce una stringa con il tipo MIME o false in caso di errore.
Sintassi
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Esempio
Determiniamo il tipo MIME del file 'image.png':
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Risultato dell'esecuzione del codice:
'image/png'
Esempio
Proviamo a determinare il tipo di un file inesistente:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Risultato dell'esecuzione del codice:
false
Esempio
Determiniamo il tipo MIME di un file di testo:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Risultato dell'esecuzione del codice:
'text/plain'
Vedi anche
-
la funzione
mime_content_type,
che determina il tipo MIME -
la funzione
file_exists,
che verifica l'esistenza di un file -
la funzione
is_file,
che verifica un file