PHP-функция finfo_file()

Учебное пособие по PHP Программирование и разработка

Функция 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

Читайте также:  Что такое HTTP-аутентификация?
Оцените статью
bestprogrammer.ru
Добавить комментарий