Be carefull using IN_MODIFY :
Lot of UNIX editor, for instance like 'vi', work in a 'xxx~' file, and changes are written in 'xxx' when saving or saving and closing.
If a watcher is done on 'xxx', no IN_MODIFY event occurs while not saved !
Prefere IN_CLOSE_WRITE in such case .
Constantes pré-définies
Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
-
Les constantes Inotify sont utilisables avec les fonctions inotify_add_watch()
et/ou retournées par la fonction inotify_read()
- IN_ACCESS (integer)
- Le fichier a été accédé (lu) (*)
- IN_MODIFY (integer)
- Le fichier a été modifié (*)
- IN_ATTRIB (integer)
- Les métadonnées ont changé (e.g. les permissions, la date de modification, etc.) (*)
- IN_CLOSE_WRITE (integer)
- Le fichier ouvert en écriture a été refermé (*)
- IN_CLOSE_NOWRITE (integer)
- Le fichier non-ouvert en écriture a été refermé (*)
- IN_OPEN (integer)
- Le fichier a été ouvert (*)
- IN_MOVED_TO (integer)
- Fichier déplacé dans un dossier surveillé (*)
- IN_MOVED_FROM (integer)
- Fichier déplacé dans d'un dossier surveillé (*)
- IN_CREATE (integer)
- Fichier ou dossier créé dans un dossier surveillé (*)
- IN_DELETE (integer)
- Fichier ou dossier supprimé dans un dossier surveillé (*)
- IN_DELETE_SELF (integer)
- Les fichiers ou dossiers surveillés ont été supprimés
- IN_MOVE_SELF (integer)
- Les fichiers ou dossiers surveillés ont été déplacés
- IN_CLOSE (integer)
- Égal à IN_CLOSE_WRITE | IN_CLOSE_NOWRITE
- IN_MOVE (integer)
- Égal à IN_MOVED_FROM | IN_MOVED_TO
- IN_ALL_EVENTS (integer)
- Composition de toutes les constantes précédentes
- IN_UNMOUNT (integer)
- Le système de fichiers contenant les objets surveillés a été démonté
- IN_Q_OVERFLOW (integer)
- Queue d'événements en dépassement de capacité (wd vaut -1 pour cet événement)
- IN_IGNORED (integer)
- La surveillance a été retirée (explicitement par inotify_rm_watch() ou par ce que le fichier a été supprimé, ou que le système de fichiers a été démonté)
- IN_ISDIR (integer)
- Le sujet de cet événement est un dossier
- IN_ONLYDIR (integer)
- Ne surveille que le chemin, si c'est un dossier (Depuis Linux 2.6.15)
- IN_DONT_FOLLOW (integer)
- Ne déréférence pas le chemin si c'est un lien symbolique (Depuis Linux 2.6.15)
- IN_MASK_ADD (integer)
- Ajoute les événements au masque de surveillance pour ce chemin, s'il existe déjà (au lieu de remplacer).
- IN_ONESHOT (integer)
- Surveille le chemin de cet événement, puis le supprime de la liste de surveillance.
Note: Les événements marqués par un astérisque (*) ci-dessus peuvent survenir pour des fichiers dans des dossiers sous surveillance.
Constantes pré-définies
crownedgrouse
13-Mar-2009 11:11
13-Mar-2009 11:11
