Funkce finfo_file
Funkce finfo_file určuje MIME typ obsahu souboru. Jako první parametr přijímá zdroj vrácený funkcí finfo_open a jako druhý - cestu k souboru. Funkce vrací řetězec s MIME typem nebo false v případě chyby.
Syntaxe
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Příklad
Určíme MIME typ souboru 'image.png':
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Výsledek provedení kódu:
'image/png'
Příklad
Zkusíme určit typ neexistujícího souboru:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Výsledek provedení kódu:
false
Příklad
Určíme MIME typ textového souboru:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Výsledek provedení kódu:
'text/plain'
Podívejte se také na
-
funkci
mime_content_type,
která určuje MIME typ -
funkci
file_exists,
která ověřuje existenci souboru -
funkci
is_file,
která ověřuje soubor