Funktio finfo_file
Funktio finfo_file määrittää tiedoston sisällön MIME-tyypin. Ensimmäisenä parametrina se ottaa resurssin, jonka palauttaa funktio finfo_open, ja toisena parametrina - polun tiedostoon. Funktio palauttaa merkkijonon MIME-tyypillä tai false virheen sattuessa.
Syntaksi
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Esimerkki
Määritetään tiedoston 'image.png' MIME-tyyppi:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Koodin suorituksen tulos:
'image/png'
Esimerkki
Yritetään määrittää olematoman tiedoston tyyppi:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Koodin suorituksen tulos:
false
Esimerkki
Määritetään tekstitiedoston MIME-tyyppi:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Koodin suorituksen tulos:
'text/plain'
Katso myös
-
funktion
mime_content_type,
joka määrittää MIME-tyypin -
funktion
file_exists,
joka tarkistaa tiedoston olemassaolon -
funktion
is_file,
joka tarkistaa tiedoston