Funcția finfo_file
Funcția finfo_file determină tipul MIME al conținutului unui fișier. Ca prim parametru acceptă un resurs returnat de funcția finfo_open, iar ca al doilea - calea către fișier. Funcția returnează un șir de caractere cu tipul MIME sau false în caz de eroare.
Sintaxă
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Exemplu
Să determinăm tipul MIME al fișierului 'image.png':
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Rezultatul executării codului:
'image/png'
Exemplu
Să încercăm să determinăm tipul unui fișier inexistent:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Rezultatul executării codului:
false
Exemplu
Să determinăm tipul MIME al unui fișier text:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Rezultatul executării codului:
'text/plain'
Vedeți și
-
funcția
mime_content_type,
care determină tipul MIME -
funcția
file_exists,
care verifică existența fișierului -
funcția
is_file,
care verifică fișierul