(PECL ev >= 0.2.0)
EvStat::attr — Devuelve el valor más reciente detectado por Ev
Devuelve un array de los valores más recientes detectados por Ev.
Esta función no tiene parámetros.
Devuelve un array de los valores más recientes detectados por Ev
(sin el stat
actual):
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.
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();
?>