finfo_file

finfo::file

(PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)

finfo_file -- finfo::fileLiefert Informationen über eine Datei

Beschreibung

Prozeduraler Stil

finfo_file(
    finfo $finfo,
    string $filename,
    int $flags = FILEINFO_NONE,
    ?resource $context = null
): string|false

Objektorientierter Stil

public finfo::file(string $filename, int $flags = FILEINFO_NONE, ?resource $context = null): string|false

Diese Funktion wird benutzt, um Informationen über eine Datei zu erhalten.

Parameter-Liste

finfo

Eine finfo-Instanz, die von finfo_open() zurückgegeben wurde.

filename

Name einer zu prüfenden Datei.

flags

Eine Fileinfo-Konstante oder mehrere, die durch binäres ODER kombiniert werden.

context

Für eine Beschreibung von context siehe Stream-Funktionen.

Rückgabewerte

Gibt eine textliche Beschreibung des Inhalts des Arguments filename zurück oder false, falls ein Fehler auftrat.

Changelog

Version Beschreibung
8.1.0 Der Parameter finfo erwartet nun eine finfo-Instanz; vorher wurde eine Ressource erwartet.
8.0.0 context ist jetzt nullable (akzeptiert den null-Wert).

Beispiele

Beispiel #1 Ein finfo_file()-Beispiel

<?php
$finfo
= finfo_open(FILEINFO_MIME_TYPE); // gibt den MIME-Typ (auch bekannt
// als MIME-Type-Erweiterung) zurück
foreach (glob("*") as $filename) {
echo
finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

text/html
image/gif
application/vnd.ms-excel

Siehe auch