Functie finfo_file
De functie finfo_file bepaalt het MIME-type van de inhoud van een bestand. Als eerste parameter accepteert het een resource, geretourneerd door de functie finfo_open, en als tweede - het pad naar het bestand. De functie retourneert een string met het MIME-type of false bij een fout.
Syntaxis
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Voorbeeld
Laten we het MIME-type van het bestand 'image.png' bepalen:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Resultaat van het uitvoeren van de code:
'image/png'
Voorbeeld
Laten we proberen het type van een niet-bestaand bestand te bepalen:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
false
Voorbeeld
Laten we het MIME-type van een tekstbestand bepalen:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Resultaat van het uitvoeren van de code:
'text/plain'
Zie ook
-
de functie
mime_content_type,
die het MIME-type bepaalt -
de functie
file_exists,
die het bestaan van een bestand controleert -
de functie
is_file,
die een bestand controleert