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