Funksjonen finfo_file
Funksjonen finfo_file bestemmer MIME-typen for innholdet i en fil. Den første parameteren tar en ressurs returnert av funksjonen finfo_open, og den andre - banen til filen. Funksjonen returnerer en streng med MIME-typen eller false ved feil.
Syntaks
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Eksempel
La oss 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 av kjøring av kode:
'image/png'
Eksempel
La oss prøve å 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 av kjøring av kode:
false
Eksempel
La oss 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 av kjøring av kode:
'text/plain'
Se også
-
funksjonen
mime_content_type,
som bestemmer MIME-type -
funksjonen
file_exists,
som sjekker eksistens av fil -
funksjonen
is_file,
som sjekker fil