Изучение функции PHP stat(): методы и примеры кода

Функция stat()в PHP используется для получения информации о файле. Он возвращает массив с информацией о состоянии файла, включая размер файла, разрешения, владельца, группу и временные метки. Вот несколько методов, которые вы можете использовать с функцией stat()в PHP:

Метод 1. Базовое использование stat()

$file = 'path/to/file.txt';
$fileInfo = stat($file);
// Accessing file size
$fileSize = $fileInfo['size'];
echo "File size: " . $fileSize . " bytes";
// Accessing file permissions
$filePermissions = $fileInfo['mode'];
echo "File permissions: " . decoct($filePermissions);
// Accessing file owner
$fileOwner = $fileInfo['uid'];
echo "File owner: " . $fileOwner;
// Accessing file group
$fileGroup = $fileInfo['gid'];
echo "File group: " . $fileGroup;
// Accessing file modification time
$fileModified = $fileInfo['mtime'];
echo "File modified: " . date('Y-m-d H:i:s', $fileModified);

Метод 2. Проверка того, является ли файл каталогом

$file = 'path/to/directory';
$fileInfo = stat($file);
if (($fileInfo['mode'] & 0170000) === 040000) {
    echo "The file is a directory.";
} else {
    echo "The file is not a directory.";
}

Метод 3. Получение времени доступа к файлу

$file = 'path/to/file.txt';
$fileInfo = stat($file);
$fileAccessTime = $fileInfo['atime'];
echo "File last accessed: " . date('Y-m-d H:i:s', $fileAccessTime);