Понимание функции PHP fstat(): использование и примеры

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