Функција finfo_file
Функцијата finfo_file го одредува MIME-типот на содржината на датотеката. Како прв параметар прифаќа ресурс, вратен од функцијата finfo_open, а како втор - патека до датотеката. Функцијата враќа низа со MIME-тип или false во случај на грешка.
Синтакса
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Пример
Да го одредиме MIME-типот на датотеката 'image.png':
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Резултат од извршување на кодот:
'image/png'
Пример
Да се обидеме да го одредиме типот на непостоечка датотека:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Резултат од извршување на кодот:
false
Пример
Да го одредиме MIME-типот на текстуална датотека:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Резултат од извршување на кодот:
'text/plain'
Погледнете ги исто така
-
функцијата
mime_content_type,
која го одредува MIME-типот -
функцијата
file_exists,
која проверува дали датотеката постои -
функцијата
is_file,
која ја проверува датотеката