ConFoo 2025

EvStat::attr

(PECL ev >= 0.2.0)

EvStat::attrRetourne 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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top