PHP - Fonctions Inotify

L'extension inotify peut exposer les fonctions inotify: inotify_init (), inotify_add_watch () et inotify_rm_watch ().

Comme la fonction C inotify_init () renvoie un descripteur de fichier, la fonction inotify_init () de PHP renvoie une ressource de flux utilisable avec les fonctions de flux standard: stream_select (), stream_set_blocking () et fclose (). inotify_read () peut remplacer la manière C de lire les événements inotify.

Cette extension peut nécessiter Linux 2.6.13 ou plus récent et la récente libC.

Cette extension n'a pas de directives de configuration pouvant être définies dans php.ini.

Cette extension peut définir une ressource de flux renvoyée par la fonction inotify_init ().

Constantes prédéfinies

Les constantes sont définies ci-dessous par cette extension et ne peuvent être disponibles que lorsqu'une extension a été compilée en PHP ou chargée dynamiquement au moment de l'exécution.

Les constantes Inotify peuvent être utilisables avec inotify_add_watch () et / ou renvoyées par inotify_read ().

  • IN_ACCESS (integer) - Le fichier a été accédé (lecture) (*)

  • IN_MODIFY (integer) - Le fichier a été modifié (*)

  • IN_ATTRIB (integer) - Métadonnées modifiées (par exemple, permissions, mtime, etc.) (*)

  • IN_CLOSE_WRITE (integer) - Le fichier ouvert pour l'écriture a été fermé (*)

  • IN_CLOSE_NOWRITE (integer) - Le fichier non ouvert à l'écriture a été fermé (*)

  • IN_OPEN (integer) - Le fichier a été ouvert (*)

  • IN_MOVED_TO (integer) - Fichier déplacé dans le répertoire surveillé (*)

  • IN_MOVED_FROM (integer) - Fichier déplacé hors du répertoire surveillé (*)

  • IN_CREATE (integer) - Fichier ou répertoire créé dans le répertoire surveillé (*)

  • IN_DELETE (integer) - Fichier ou répertoire supprimé dans le répertoire surveillé (*)

  • IN_DELETE_SELF (integer) - Le fichier ou le répertoire surveillé a été supprimé

  • IN_MOVE_SELF (integer) - Le fichier ou le répertoire de surveillance a été déplacé

  • IN_CLOSE (integer)- Égale à IN_CLOSE_WRITE | IN_CLOSE_NOWRITE

  • IN_MOVE (integer)- Égale à IN_MOVED_FROM | IN_MOVED_TO

  • IN_ALL_EVENTS (integer) - Masque binaire de toutes les constantes ci-dessus

  • IN_UNMOUNT (integer) - Le système de fichiers contenant l'objet surveillé a été démonté

  • IN_Q_OVERFLOW (integer) - La file d'attente d'événements a débordé (wd est -1 pour cet événement)

  • IN_IGNORED (integer) - La montre a été supprimée (explicitement par inotify_rm_watch () ou parce que le fichier a été supprimé ou le système de fichiers démonté

  • IN_ISDIR (integer) - Le sujet de cet événement est un annuaire

  • IN_ONLYDIR (integer) - Ne surveillez le chemin d'accès que s'il s'agit d'un répertoire (depuis Linux 2.6.15)

  • IN_DONT_FOLLOW (integer) - Ne pas déréférencer le chemin s'il s'agit d'un lien symbolique (depuis Linux 2.6.15)

  • IN_MASK_ADD (integer) - Ajouter des événements pour surveiller le masque de ce chemin s'il existe déjà (au lieu de remplacer le masque).

  • IN_ONESHOT (integer) - Surveiller le chemin d'accès pour un événement, puis supprimer de la liste de surveillance.

Sr.Non Description de la fonction
1

inotify_add_watch ()

La fonction peut ajouter une montre à une instance inotify initialisée.

2

inotify_init ()

La fonction peut initialiser une instance inotify.

3

inotify_queue_len ()

La fonction peut renvoyer un nombre supérieur à zéro s'il y a des événements en attente.

4

inotify_read ()

La fonction peut lire les événements d'une instance inotify.

5

inotify_rm_watch ()

La fonction peut supprimer une montre existante d'une instance inotify.