Devuelve el valor más reciente detectado por Ev

# EvStat::attr

(PECL ev >= 0.2.0)

EvStat::attr — Devuelve el valor más reciente detectado por Ev

### Descripción

public function EvStat::attr(): array

Devuelve un array de los valores más recientes detectados por Ev.

### Parámetros

Esta función no contiene ningún parámetro.

### Valores devueltos

Devuelve un array de los valores más recientes detectados por Ev (sin el `stat` actual):

Lista de claves del array devuelto por el método EvStat::attr()
Clave | Descripción
--- | ---
`'dev'` | ID del dispositivo que contiene el fichero
`'ino'` | número de inodos
`'mode'` | protección
`'nlink'` | número de enlaces duros
`'uid'` | ID del usuario del propietario
`'size'` | tamaño total, en bytes
`'gid'` | ID del grupo del propietario
`'rdev'` | ID del dispositivo (si fichero especial)
`'blksize'` | tamaño del bloque para un sistema de ficheros I/O
`'blocks'` | número de bloques 512B asignados
`'atime'` | Fecha/hora del último acceso
`'ctime'` | Fecha/Hora de la última modificación de estado
`'mtime'` | Fecha/hora de la última modificación

Consulte la página del manual sobre `stat(2)` para más detalles.

### Ejemplos

Ejemplo #1 Monitoreo de cambios en /var/log/messages

    <?php
    // Uso de un intervalo de 10 segundos.
    $w = new EvStat("/var/log/messages", 8, function ($w) {
        echo "/var/log/messages ha cambiado\n";

        $attr = $w->attr();

        if ($attr['nlink']) {
            printf("Tamaño actual: %ld\n", $attr['size']);
            printf("atime actual: %ld\n", $attr['atime']);
            printf("mtime actual: %ld\n", $attr['mtime']);
        } else {
            fprintf(STDERR, "¡El fichero `messages` no está presente!");
            $w->stop();
        }
    });

    Ev::run();
    ?>

### Ver también

- EvStat::prev() - Devuelve el conjunto anterior devuelto por EvStat::attr
- EvStat::stat() - Inicializa la llamada a stat

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