(PECL ev >= 0.2.0)
EvStat::attr — Retorna os valores detectados mais recentemente por Ev
Retorna uma array dos valores detectados mais recentemente por Ev.
Esta função não possui parâmetros.
Retorna uma array com os valores detectados mais recentemente por Ev (sem
usar
stat
):
Chave | Descrição |
---|---|
'dev'
|
ID do dispositivo contendo o arquivo |
'ino'
|
número do i-node |
'mode'
|
proteção |
'nlink'
|
número de ligações físicas |
'uid'
|
ID de usuário do proprietário |
'size'
|
tamanho total em bytes |
'gid'
|
ID de grupo do proprietário |
'rdev'
|
ID do dispositivo (no caso de arquivo especial) |
'blksize'
|
tamanho do bloco para E/S do sistema de arquivos |
'blocks'
|
número de blocos de 512 bytes alocados |
'atime'
|
horário do último acesso |
'ctime'
|
horário da última alteração de status |
'mtime'
|
horário da última modificação |
Consulte o manual de
stat(2)
para detalhes.
Exemplo #1 Monitorando alterações em /var/log/messages
<?php
// Usa intervalo de atualização de 10 segundos.
$w = new EvStat("/var/log/messages", 8, 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();
}
});
Ev::run();
?>