私はphpスクリプトを持っています魔女は新しい/変更されたファイルのためにwebdavディレクトリを監視します。ただし、ディレクトリにアクションがある場合、inotifyは一時的な名前(.davfs.tmp251671)のみを返します。実際のファイル名ではありません。
inotifyとwebdavから実際のファイル名を取得できる変更はありますか?
解決策を見つけました。
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マニュアルサイトに表示される順序が正しくありません。
add_watch に数値 128 を使用するようになりました。そしてそれは動作します!