Funktion finfo_file
Die Funktion finfo_file bestimmt den MIME-Typ des Dateiinhalts. Als ersten Parameter akzeptiert sie eine Ressource, die von der Funktion finfo_open zurückgegeben wird, und als zweiten - den Pfad zur Datei. Die Funktion gibt einen String mit dem MIME-Typ oder false im Fehlerfall zurück.
Syntax
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Beispiel
Bestimmen wir den MIME-Typ der Datei 'image.png':
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Ergebnis der Codeausführung:
'image/png'
Beispiel
Versuchen wir, den Typ einer nicht existierenden Datei zu bestimmen:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Ergebnis der Codeausführung:
false
Beispiel
Bestimmen wir den MIME-Typ einer Textdatei:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Ergebnis der Codeausführung:
'text/plain'
Siehe auch
-
Funktion
mime_content_type,
die den MIME-Typ bestimmt -
Funktion
file_exists,
die die Existenz einer Datei prüft -
Funktion
is_file,
die eine Datei prüft