(PECL ev >= 0.2.0)
EvStat::__construct — Construye un objeto EvStat watcher
$path
,$interval
,$callback
,$data
= null
,$priority
= 0
Construye un objeto EvStat watcher e inicia el watcher automáticamente.
path
La ruta de acceso para la cual se espera una modificación de estado.
interval
Intervalo de detección de una modificación; debe valer normalmente
0.0
para dejar que libev
elija el valor adecuado.
callback
Ver las retrollamadas Watcher.
data
Datos personalizados para asociar con el watcher.
priority
Ejemplo #1 Monitoreo de cambios en el directorio /var/log/messages
<?php
// Uso de un intervalo de 10 segundos.
$w = new EvStat("/var/log/messages", 10, function ($w) {
echo "/var/log/messages changed\n";
$attr = $w->attr();
if ($attr['nlink']) {
printf("Tamaño actual: %ld\n", $attr['size']);
printf("Hora de último acceso: %ld\n", $attr['atime']);
printf("Hora de última modificación: %ld\n", $attr['mtime']);
} else {
fprintf(STDERR, "¡El fichero `messages` no está presente!");
$w->stop();
}
});
?>