Предопределённые константы

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.

Константы Inotify используются с функцией inotify_add_watch() и/или возвращаются inotify_read()
IN_ACCESS (int)
К файлу произведён доступ (чтение) (*)
IN_MODIFY (int)
Файл был изменён (*)
IN_ATTRIB (int)
Изменены метаданные (такие как permissions, mtime, и т.д.) (*)
IN_CLOSE_WRITE (int)
Файл, открытый для записи, был закрыт (*)
IN_CLOSE_NOWRITE (int)
Файл, недоступный для записи, был закрыт (*)
IN_OPEN (int)
Файл был открыт (*)
IN_MOVED_TO (int)
Файл перемещён в указанную директорию (*)
IN_MOVED_FROM (int)
Файл перемещён из указанной директории (*)
IN_CREATE (int)
Файл или директория созданы в указанной директории (*)
IN_DELETE (int)
Файл или директория удалена из указанной директории (*)
IN_DELETE_SELF (int)
Указанный файл или директория удалены
IN_MOVE_SELF (int)
Указанный файл или директория перемещены
IN_CLOSE (int)
Эквивалентно IN_CLOSE_WRITE | IN_CLOSE_NOWRITE
IN_MOVE (int)
Эквивалентно IN_MOVED_FROM | IN_MOVED_TO
IN_ALL_EVENTS (int)
Битовая маска указанных выше констант
IN_UNMOUNT (int)
Файловая система, содержащая файл была размонтирована
IN_Q_OVERFLOW (int)
Очередь событий переполнена (wd(дескриптор наблюдения) равно -1 для этого события)
IN_IGNORED (int)
Наблюдение было отключено вручную (поясняется inotify_rm_watch()) либо из-за отсутствия файла либо из-за размонтирования файловой системы.
IN_ISDIR (int)
Объектом события является директория
IN_ONLYDIR (int)
Использовать только указанную директорию в качестве конечного пути (Начиная с Linux 2.6.15)
IN_DONT_FOLLOW (int)
Не разыменовывать путь, если это символическая ссылка (Начиная с Linux 2.6.15)
IN_MASK_ADD (int)
Добавить события в маску событий для этого пути, если она уже существует (вместо замещения маски).
IN_ONESHOT (int)
Отслеживать путь для одного события, затем удалить его из списка наблюдения.

Замечание: События, помеченные звёздочкой (*), могут происходить с файлами в наблюдаемых директориях.

add a note add a note

User Contributed Notes 2 notes

up
7
crownedgrouse
15 years ago
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 .
up
2
rogere84 at gmail dot com
10 years ago
I noticed that the values of the constants seem to be missing. Granted, these could change dependant on version but on my system here are the values (should you want them).

IN_ACCESS = 1
IN_MODIFY = 2
IN_ATTRIB = 4
IN_CLOSE_WRITE = 8
IN_CLOSE_NOWRITE = 16
IN_OPEN = 32
IN_MOVED_FROM = 64
IN_MOVED_TO = 128
IN_CREATE = 256
IN_DELETE = 512
IN_DELETE_SELF = 1024
IN_MOVE_SELF = 2048
IN_UNMOUNT = 8192
IN_Q_OVERFLOW = 16384
IN_IGNORED = 32768
IN_CLOSE = 24
IN_MOVE = 192
IN_ALL_EVENTS = 4095
IN_ONLYDIR = 16777216
IN_DONT_FOLLOW = 33554432
IN_MASK_ADD = 536870912
IN_ISDIR = 1073741824
IN_ONESHOT = 2147483648
To Top