(PECL ev >= 0.2.0)
EvStat::attr — Возвращает значения, недавно обнаруженные Ev
У этой функции нет параметров.
Возвращает массив со значениями, недавно обнаруженными Ev (без фактической stat
):
Ключ | Описание |
---|---|
'dev'
|
идентификатор устройства, содержащего файл |
'ino'
|
номер индекса |
'mode'
|
режим защиты |
'nlink'
|
количество жёстких ссылок |
'uid'
|
идентификатор пользователя владельца |
'size'
|
общий размер, в байтах |
'gid'
|
идентификатор группы владельца |
'rdev'
|
идентификатор устройства (если это специальный файл) |
'blksize'
|
размер блока для файловой системы ввода/вывода |
'blocks'
|
количество выделенных блоков по 512B |
'atime'
|
время последнего доступа |
'ctime'
|
время последнего изменения статуса |
'mtime'
|
время последнего изменения |
Смотрите
stat(2)
справочную страницу для подробной информации.
Пример #1 Отслеживаем изменения в /var/log/messages
<?php
// Используем 10-секундный интервал обновления.
$w = new EvStat("/var/log/messages", 8, function ($w) {
echo "/var/log/messages изменён\n";
$attr = $w->attr();
if ($attr['nlink']) {
printf("Текущий размер: %ld\n", $attr['size']);
printf("Просмотрен: %ld\n", $attr['atime']);
printf("Изменён: %ld\n", $attr['mtime']);
} else {
fprintf(STDERR, "`messages` файл отсутствует!");
$w->stop();
}
});
Ev::run();
?>