Перейти к содержимому

fstat()

Что такое функция fstat()?

Функция fstat() — это встроенная функция PHP, которая получает информацию об указанном файле с помощью его указателя на файл. Эта функция используется для получения различных сведений о файле, таких как его размер, время последнего доступа и время последнего изменения.

Ниже приведён базовый синтаксис функции fstat():

Синтаксис fstat() в PHP

php
fstat(file);

Где file — это указатель на файл, информацию о котором необходимо получить.

Как использовать функцию fstat()?

Использование функции fstat() довольно просто. Следуйте приведённым ниже шагам:

  1. Откройте файл, информацию о котором нужно получить, с помощью функции fopen() в режиме только для чтения.
  2. Вызовите функцию fstat(), передав ей указатель на файл.
  3. Используйте полученную функцией fstat() информацию по мере необходимости.
  4. Закройте файл с помощью функции fclose().

Ниже приведён пример кода, демонстрирующий использование функции fstat():

Как использовать функцию fstat()?

php
<?php

$filename = 'data.txt';
$file = fopen($filename, 'r');
$file_info = fstat($file);
echo "File size: " . $file_info['size'] . " bytes\n";
echo "Last access time: " . date("F d Y H:i:s.", $file_info['atime']);
echo "Last modification time: " . date("F d Y H:i:s.", $file_info['mtime']);
fclose($file);

В этом примере мы открываем файл data.txt с помощью функции fopen() в режиме только для чтения. Затем мы используем функцию fstat() для получения информации о файле, сохраняя её в переменной $file_info. Далее мы выводим размер файла, время последнего доступа и время последнего изменения с помощью оператора echo и данных, возвращённых функцией fstat(). В конце мы закрываем файл с помощью функции fclose().

Заключение

Функция fstat() — это полезный инструмент в PHP для получения различных сведений о файле. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию fstat() в своих PHP-проектах для получения информации о файлах.

Практика

Что можно верно утверждать о функции fstat() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.