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

# EvStat::attr

(PECL ev >= 0.2.0)

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

### Описание

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open