EvStat::attr

(PECL ev >= 0.2.0)

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

Описание

public EvStat::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() - Инициирует вызов статистики
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top