Retourne la valeur la plus récente détectée par Ev

# EvStat::attr

(PECL ev >= 0.2.0)

EvStat::attr — Retourne la valeur la plus récente détectée par Ev

### Description

public function EvStat::attr(): array

Retourne un tableau des valeurs les plus récentes détectées par Ev.

### Liste de paramètres

Cette fonction ne contient aucun paramètre.

### Valeurs de retour

Retourne un tableau des valeurs les plus récentes détectées par Ev (sans le `stat` courant) :

Liste des clés du tableau retourné par la méthode EvStat::attr()
Clé | Description
--- | ---
`'dev'` | ID du périphérique contenant le fichier
`'ino'` | nombre d'inodes
`'mode'` | protection
`'nlink'` | nombre de liens durs
`'uid'` | ID de l'utilisateur du propriétaire
`'size'` | taille totale, en octets
`'gid'` | ID du groupe du propriétaire
`'rdev'` | ID du périphérique (si fichier spécial)
`'blksize'` | taille du bloc pour un système de fichiers I/O
`'blocks'` | nombre de blocs 512B alloués
`'atime'` | Date/heure du dernier accès
`'ctime'` | Date/Heure de la dernière modification de statut
`'mtime'` | Date/heure de la dernière modification

Voir la page du manuel sur `stat(2)` pour plus de détails.

### Exemples

Exemple #1 Surveillance des modifications dans /var/log/messages

    <?php
    // Utilisation d'un intervalle de 10 secondes.
    $w = new EvStat("/var/log/messages", 8, function ($w) {
        echo "/var/log/messages changed\n";

        $attr = $w->attr();

        if ($attr['nlink']) {
            printf("Current size: %ld\n", $attr['size']);
            printf("Current atime: %ld\n", $attr['atime']);
            printf("Current mtime: %ld\n", $attr['mtime']);
        } else {
            fprintf(STDERR, "Le fichier `messages` est introuvable !");
            $w->stop();
        }
    });

    Ev::run();
    ?>

### Voir aussi

- EvStat::prev() - Retourne le jeu précédent retourné par EvStat::attr
- EvStat::stat() - Initialise l'appel à stat

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