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