PHP - Funções Inotify

A extensão inotify pode expor funções inotify: inotify_init (), inotify_add_watch () e inotify_rm_watch ().

Como a função C inotify_init () retorna um descritor de arquivo, a função inotify_init () do PHP retorna um recurso de fluxo utilizável com funções de fluxo padrão: stream_select (), stream_set_blocking () e fclose (). inotify_read () pode substituir a maneira C de ler eventos inotify.

Esta extensão pode exigir Linux 2.6.13 ou mais recente e o libC recente.

Esta extensão não possui diretivas de configuração que podem ser definidas no php.ini.

Esta extensão pode definir um recurso de fluxo que foi retornado pela função inotify_init ().

Constantes Predefinidas

As constantes são definidas abaixo por esta extensão e podem estar disponíveis apenas quando uma extensão foi compilada no PHP ou carregada dinamicamente em tempo de execução.

As constantes do Inotify podem ser usadas com inotify_add_watch () e / ou retornadas por inotify_read ().

  • IN_ACCESS (integer) - O arquivo foi acessado (lido) (*)

  • IN_MODIFY (integer) - O arquivo foi modificado (*)

  • IN_ATTRIB (integer) - Metadados alterados (por exemplo, permissões, mtime, etc.) (*)

  • IN_CLOSE_WRITE (integer) - O arquivo aberto para escrita foi fechado (*)

  • IN_CLOSE_NOWRITE (integer) - O arquivo não aberto para gravação foi fechado (*)

  • IN_OPEN (integer) - O arquivo foi aberto (*)

  • IN_MOVED_TO (integer) - Arquivo movido para o diretório monitorado (*)

  • IN_MOVED_FROM (integer) - Arquivo movido para fora do diretório monitorado (*)

  • IN_CREATE (integer) - Arquivo ou diretório criado no diretório monitorado (*)

  • IN_DELETE (integer) - Arquivo ou diretório excluído do diretório monitorado (*)

  • IN_DELETE_SELF (integer) - O arquivo ou diretório monitorado foi excluído

  • IN_MOVE_SELF (integer) - O arquivo ou diretório do relógio foi movido

  • IN_CLOSE (integer)- Igual a IN_CLOSE_WRITE | IN_CLOSE_NOWRITE

  • IN_MOVE (integer)- Igual a IN_MOVED_FROM | IN_MOVED_TO

  • IN_ALL_EVENTS (integer) - Bitmask de todas as constantes acima

  • IN_UNMOUNT (integer) - O sistema de arquivos contendo o objeto monitorado foi desmontado

  • IN_Q_OVERFLOW (integer) - Estouro da fila de eventos (wd é -1 para este evento)

  • IN_IGNORED (integer) - O relógio foi removido (explicitamente por inotify_rm_watch () ou porque o arquivo foi removido ou o sistema de arquivos desmontado

  • IN_ISDIR (integer) - O assunto deste evento é um diretório

  • IN_ONLYDIR (integer) - Observe o nome do caminho apenas se for um diretório (desde o Linux 2.6.15)

  • IN_DONT_FOLLOW (integer) - Não cancele a referência do nome do caminho se for um link simbólico (desde o Linux 2.6.15)

  • IN_MASK_ADD (integer) - Adicione eventos para observar a máscara para este nome de caminho se ele já existir (em vez de substituir a máscara).

  • IN_ONESHOT (integer) - Monitore o caminho de um evento e remova-o da lista de observação.

Sr. Não Descrição da função
1

inotify_add_watch ()

A função pode adicionar um relógio a uma instância inicializada do Inotify.

2

inotify_init ()

A função pode inicializar uma instância do Inotify.

3

inotify_queue_len ()

A função pode retornar um número superior a zero se houver eventos pendentes.

4

inotify_read ()

A função pode ler eventos de uma instância do inotify.

5

inotify_rm_watch ()

A função pode remover um relógio existente de uma instância do inotify.