# EvStat::attr

(PECL ev >= 0.2.0)

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

### Description

public 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 tableaux retournés 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écifial)
`'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, "`messages` file is not there!");
$w->stop();
}
});
Ev::run();
?>`

### Voir aussi

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