Функция finfo_file() — это встроенная в PHP функция, которая используется для получения информации о файле.
Синтаксис:
- Процедурный стиль:
public finfo_file( string $filename, int $flags = FILEINFO_NONE, ?resource $context = null ): string|false
- Объектно-ориентированный стиль:
public finfo::file( string $filename, int $flags = FILEINFO_NONE, ?resource $context = null ): string|false
Параметры: Эта функция принимает четыре параметра, которые описаны ниже:
- finfo: указывает экземпляр для finfo, который возвращается с помощью finfo_open().
- filename: указывает имя файла, который мы хотим проверить.
- flags: это константы информации о файле.
- context: по умолчанию этот нуль назначается для описания контекстов.
Возвращаемое значение: эта функция возвращает текстовое описание содержимого файла или false, если произошла ошибка.
Пример 1: В приведенном ниже примере мы будем печатать информацию о файле, используя функцию finfo_file().
PHP
<?php
$finfoinstance
= finfo_open(FILEINFO_MIME,null);
if
(!(
$finfoinstance
)){
echo
"Opening file data is failed"
;
exit
() ;
}
// Return file MIME
$filename
=
"./text.txt"
;
echo
finfo_file(
$finfoinstance
,
$filename
);
finfo_close(
$finfoinstance
) ;
?>
Выход:
application/x-empty; charset=binary
Пример 2: В приведенном ниже примере мы будем печатать информацию о файле, используя функции finfo_file().
PHP
<?php
$finfo
= finfo_open(FILEINFO_MIME_TYPE);
foreach
(
glob
(
"*"
)
as
$filename
) {
echo
finfo_file(
$finfo
,
$filename
) .
"\n"
;
}
finfo_close(
$finfo
);
?>
Выход:
text/x-php application/x-empty