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 |
A função pode adicionar um relógio a uma instância inicializada do Inotify. |
2 |
A função pode inicializar uma instância do Inotify. |
3 |
A função pode retornar um número superior a zero se houver eventos pendentes. |
4 |
A função pode ler eventos de uma instância do inotify. |
5 |
A função pode remover um relógio existente de uma instância do inotify. |