Функция 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,
която проверява дали е файл