PHP - Inotificar funciones

La extensión inotify puede exponer funciones inotify: inotify_init (), inotify_add_watch () e inotify_rm_watch ().

Como la función inotify_init () de C devuelve un descriptor de archivo, la función inotify_init () de PHP devuelve un recurso de flujo utilizable con funciones de flujo estándar: stream_select (), stream_set_blocking () y fclose (). inotify_read () puede reemplazar la forma C de leer eventos inotify.

Esta extensión puede requerir Linux 2.6.13 o más reciente y la reciente libC.

Esta extensión no tiene directivas de configuración que se puedan definir en php.ini.

Esta extensión puede definir un recurso de flujo devuelto por la función inotify_init ().

Constantes predefinidas

Las constantes se definen a continuación por esta extensión y pueden estar disponibles solo cuando una extensión se ha compilado en PHP o se ha cargado dinámicamente en tiempo de ejecución.

Las constantes inotify se pueden usar con inotify_add_watch () y / o se pueden devolver mediante inotify_read ().

  • IN_ACCESS (integer) - Se accedió al archivo (leído) (*)

  • IN_MODIFY (integer) - Archivo modificado (*)

  • IN_ATTRIB (integer) - Metadatos cambiados (por ejemplo, permisos, mtime, etc.) (*)

  • IN_CLOSE_WRITE (integer) - Se cerró el archivo abierto para escritura (*)

  • IN_CLOSE_NOWRITE (integer) - Se cerró el archivo no abierto para escritura (*)

  • IN_OPEN (integer) - Se abrió el archivo (*)

  • IN_MOVED_TO (integer) - Archivo movido al directorio vigilado (*)

  • IN_MOVED_FROM (integer) - Archivo movido fuera del directorio observado (*)

  • IN_CREATE (integer) - Archivo o directorio creado en directorio supervisado (*)

  • IN_DELETE (integer) - Archivo o directorio eliminado en el directorio observado (*)

  • IN_DELETE_SELF (integer) - Se eliminó el archivo o directorio observado

  • IN_MOVE_SELF (integer) - Ver archivo o directorio se movió

  • 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) - Máscara de bits de todas las constantes anteriores

  • IN_UNMOUNT (integer) - Se desmontó el sistema de archivos que contiene el objeto observado

  • IN_Q_OVERFLOW (integer) - Cola de eventos desbordada (wd es -1 para este evento)

  • IN_IGNORED (integer) - Watch fue eliminado (explícitamente por inotify_rm_watch () o porque se eliminó el archivo o se desmontó el sistema de archivos

  • IN_ISDIR (integer) - El tema de este evento es un directorio

  • IN_ONLYDIR (integer) - Solo observe el nombre de la ruta si es un directorio (desde Linux 2.6.15)

  • IN_DONT_FOLLOW (integer) - No elimine la referencia del nombre de la ruta si es un enlace simbólico (desde Linux 2.6.15)

  • IN_MASK_ADD (integer) - Agregue eventos para ver la máscara para este nombre de ruta si ya existe (en lugar de reemplazar la máscara).

  • IN_ONESHOT (integer) - Monitorear el nombre de la ruta para un evento, luego eliminarlo de la lista de observación.

No Señor Función descriptiva
1

inotify_add_watch ()

La función puede agregar un reloj a una instancia inotify inicializada.

2

inotify_init ()

La función puede inicializar una instancia inotify.

3

inotify_queue_len ()

La función puede devolver un número superior a cero si hay eventos pendientes.

4

inotify_read ()

La función puede leer eventos de una instancia inotify.

5

inotify_rm_watch ()

La función puede eliminar un reloj existente de una instancia inotify.