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 | La función puede agregar un reloj a una instancia inotify inicializada. |
2 | La función puede inicializar una instancia inotify. |
3 | La función puede devolver un número superior a cero si hay eventos pendientes. |
4 | La función puede leer eventos de una instancia inotify. |
5 | La función puede eliminar un reloj existente de una instancia inotify. |