Funkcja finfo_file
Funkcja finfo_file określa typ MIME zawartości pliku. Jako pierwszy parametr przyjmuje zasób zwracany przez funkcję finfo_open, a jako drugi - ścieżkę do pliku. Funkcja zwraca ciąg znaków z typem MIME lub false w przypadku błędu.
Składnia
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Przykład
Określmy typ MIME pliku 'image.png':
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Wynik wykonania kodu:
'image/png'
Przykład
Spróbujmy określić typ nieistniejącego pliku:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Wynik wykonania kodu:
false
Przykład
Określmy typ MIME pliku tekstowego:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Wynik wykonania kodu:
'text/plain'
Zobacz też
-
funkcję
mime_content_type,
która określa typ MIME -
funkcję
file_exists,
która sprawdza istnienie pliku -
funkcję
is_file,
która sprawdza plik