Funktionen finfo_file
Funktionen finfo_file bestemmer MIME-typen for en fils indhold. Som første parameter tager den en ressource, returneret af funktionen finfo_open, og som anden parameter - stien til filen. Funktionen returnerer en streng med MIME-typen eller false ved fejl.
Syntaks
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Eksempel
Lad os bestemme MIME-typen for filen 'image.png':
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Resultat af kodeudførelse:
'image/png'
Eksempel
Lad os prøve at bestemme typen for en ikke-eksisterende fil:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Resultat af kodeudførelse:
false
Eksempel
Lad os bestemme MIME-typen for en tekstfil:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Resultat af kodeudførelse:
'text/plain'
Se også
-
funktionen
mime_content_type,
som bestemmer MIME-typen -
funktionen
file_exists,
som tjekker en fils eksistens -
funktionen
is_file,
som tjekker en fil