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マニュアルサイトに表示される順序が正しくありません。 add_watch に数値 128 を使用するようになりました。そしてそれは動作します!



于 2013-03-23T19:16:51.850 に答える