(PECL ev >= 0.2.0)
EvStat::__construct — Contrói objeto observador EvStat
$path
,$interval
,$callback
,$data
= null
,$priority
= 0
Contrói objeto observador EvStat e o inicia automaticamente.
path
O caminho para aguardar mudanças de status.
interval
Dica sobre a rapidez com que se espera que uma alteração
seja detectada e normalmente
deve ser especificada como
0.0
para permitir
que libev
escolha um valor adequado.
callback
Consulte funções de retorno observadoras.
data
Dados personalizados associados com o observador.
priority
Exemplo #1 Monitora alterações em /var/log/messages
<?php
// Usa intervalo de atualização de 10 segundos.
$w = new EvStat("/var/log/messages", 10, function ($w) {
echo "/var/log/messages alterado\n";
$attr = $w->attr();
if ($attr['nlink']) {
printf("Tamanho atual: %ld\n", $attr['size']);
printf("Horário de acesso: %ld\n", $attr['atime']);
printf("Horário de modificação: %ld\n", $attr['mtime']);
} else {
fprintf(STDERR, "arquivo `messages` inexistente!");
$w->stop();
}
});
?>