EvStat::attr

(PECL ev >= 0.2.0)

EvStat::attrRetorna os valores detectados mais recentemente por Ev

Descrição

public EvStat::attr(): array

Retorna uma array dos valores detectados mais recentemente por Ev.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna uma array com os valores detectados mais recentemente por Ev (sem usar stat):

Lista das chaves do array retornado por EvStat::attr()
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.

Exemplos

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();
?>

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top