CakeFest 2024: The Official CakePHP Conference

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

Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в 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

User Contributed Notes 2 notes

up
8
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
4
rogere84 at gmail dot com
9 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