1

我有一个 php 脚本,女巫监视 webdav 目录中的新/更改文件。但是当目录中有任何操作时,inotify 只返回一个临时名称(.davfs.tmp251671)。不是实际的文件名。

我可以从 inotify 和 webdav 获取真实文件名有什么改变吗?

4

1 回答 1

1

找到了解决方案。
我使用 IN_CREATE(并用于测试 IN_CLOSE)作为触发器
,但这给了我上述结果。一个临时名称..
所以我使用 IN_ALL_EVENTS 进行测试。
发现掩码 128 给出了文件的实名。
但是...
根据http://www.php.net/manual/en/inotify.constants.php
IN_MOVED_FROM = 64
但是在测试 IN_CREATE 时给出了 256
所以在 php 手册站点上显示的顺序是不正确的。
我现在将数值 128 用于 add_watch。它有效!

于 2013-03-23T19:16:51.850 回答