小心使用 IN_MODIFY
许多 UNIX 编辑器(例如 'vi')在 'xxx~' 文件中工作,并且在保存或保存并关闭时将更改写入 'xxx'。
如果对 'xxx' 执行监视,则在未保存时不会发生 IN_MODIFY 事件!
在这种情况下,最好使用 IN_CLOSE_WRITE。
以下常量由此扩展定义,仅在将扩展编译到 PHP 中或在运行时动态加载时可用。
IN_ACCESS
(int)IN_MODIFY
(int)IN_ATTRIB
(int)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_MOVE
(int)IN_ALL_EVENTS
(int)IN_UNMOUNT
(int)IN_Q_OVERFLOW
(int)IN_IGNORED
(int)IN_ISDIR
(int)IN_ONLYDIR
(int)IN_DONT_FOLLOW
(int)IN_MASK_ADD
(int)IN_ONESHOT
(int)注意: 以上标有星号 (*) 的事件可能发生在监视目录中的文件上。
小心使用 IN_MODIFY
许多 UNIX 编辑器(例如 'vi')在 'xxx~' 文件中工作,并且在保存或保存并关闭时将更改写入 'xxx'。
如果对 'xxx' 执行监视,则在未保存时不会发生 IN_MODIFY 事件!
在这种情况下,最好使用 IN_CLOSE_WRITE。
我注意到常量的值似乎丢失了。当然,这些可能会根据版本而改变,但在我的系统上,这些值如下(如果您需要的话)。
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