EvStat::attr

(PECL ev >= 0.2.0)

EvStat::attrВозвращает значения, недавно обнаруженные Ev

Описание

publicEvStat::attr(): array

Возвращает значения, недавно обнаруженные Ev

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает массив со значениями, недавно обнаруженными Ev (без фактической stat):

Список ключей элементов массива, возвращаемых EvStat::attr()
КлючОписание
'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();
?>

Смотрите также

  • EvStat::prev() - Возвращает предыдущий набор значений, возвращаемых EvStat::attr
  • EvStat::stat() - Инициирует вызов статистики
To Top