小心使用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