функция PHP stat()

определение и использование

функция stat() возвращает информацию о файле.

синтаксис

fstat(file)
параметр описание
file обязателен. Определяет файл для проверки.

описание

получить с помощью file статистическая информация о指定的 файле. Если file является символической ссылкой, то статистическая информация относится к самому файлу, а не к символической ссылке.

в случае ошибки stat() возвращает false и генерирует предупреждение.

возвращаемый массив содержит статистическую информацию о файле, массив имеет следующие элементы, индексы начинаются с нуля. С PHP 4.0.6 можно также обращаться через связные индексы.

формат возвращаемого stat()

цифровой индекс ключевое имя (с PHP 4.0.6) описание
0 dev имя устройства
1 ino номер
2 mode защитный режим inode
3 nlink количество ссылок
4 uid идентификатор пользователя владельца
5 gid идентификатор группы владельца
6 rdev тип устройства, если это inode-устройство
7 size количество байт в размере файла
8 atime время последнего доступа (Unix-стamping)
9 mtime время последнего изменения (Unix-стamping)
10 ctime время последнего изменения (Unix-стamping)
11 blksize Размер блока ввода-вывода файловой системы
12 blocks Количество блоков, занимаемых

Советы и комментарии

Совет:lstat() Как и stat(), но возвращает состояние символической ссылки.

Комментарий:Результат этой функции будет кэшироваться. Используйте clearstatcache() для удаления кэша.

Пример

<?php
$file = fopen("test.txt","r");
print_r(stat($file));
fclose($file);
?>

Вывод будет похож на:

Массив
(
[0] => 0
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 92
[8] => 1141633430
[9] => 1141298003
[10] => 1138609592
[11] => -1
[12] => -1
[dev] => 0
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 92
[atime] => 1141633430
[mtime] => 1141298003
[ctime] => 1138609592
[blksize] => -1
[blocks] => -1
)