Функция fstat()в PHP используется для получения информации о файле. Он возвращает массив с информацией о состоянии файла, включая размер файла, время доступа, время модификации и другие сведения. Вот несколько методов и примеры кода, демонстрирующие использование fstat():
Метод 1: базовое использование
$file = fopen('example.txt', 'r');
if ($file) {
$fileStat = fstat($file);
fclose($file);
// Accessing file information
echo 'File size: ' . $fileStat['size'] . ' bytes<br>';
echo 'Last accessed: ' . date('Y-m-d H:i:s', $fileStat['atime']) . '<br>';
echo 'Last modified: ' . date('Y-m-d H:i:s', $fileStat['mtime']) . '<br>';
}
Метод 2: проверка того, является ли файл обычным файлом
$file = fopen('example.txt', 'r');
if ($file) {
$fileStat = fstat($file);
fclose($file);
// Checking if the file is a regular file
if (isset($fileStat['mode']) && ($fileStat['mode'] & 0100000)) {
echo 'The file is a regular file.';
} else {
echo 'The file is not a regular file.';
}
}
Метод 3. Получение разрешений для файлов
$file = fopen('example.txt', 'r');
if ($file) {
$fileStat = fstat($file);
fclose($file);
// Getting file permissions
if (isset($fileStat['mode'])) {
$permissions = sprintf('%04o', $fileStat['mode'] & 0777);
echo 'File permissions: ' . $permissions;
}
}