3

だから私は、Web ベースのファイルシステムの抽象化レイヤーの開発の真っ最中です。ファイルブラウザと同じですが、奇妙な権限などの追加機能がいくつかあります.

ディレクトリの変更について何らかの方法でユーザーに通知したいと思います。つまり、誰かが FTP 経由で新しいファイルをアップロードすると、特定のユーザーは適切なメッセージを受け取るはずです。メッセージが特に詳細である必要はありません。変更されたリソースを正確に示す必要はありません。親ディレクトリ名で十分です。

どのようなアプローチをお勧めしますか?

4

3 に答える 3

2

サーバーがLinuxの場合、inotifyなどでこれを行うことができます

唯一の更新が FTP から来る場合、私が過去に使用した別の解決策は、アップロードが完了すると「通知」を実行するアドオン モジュールをProFTPDに書き込むことです。

于 2009-03-16T08:29:11.207 に答える
1

この質問を参照してください:追加/削除されたファイルをすばやく見つけるには?

しかし、何らかの方法でアップロードを制御できる場合 (つまり、FTP の代わりに HTTP POST を使用する場合)、アップロードが完了した後に通知を送信するだけで済みます。これには、ユーザーが部分的なファイルを決して見ないようにすることが簡単になるという追加の利点があります。

于 2009-03-16T08:29:47.757 に答える
0

簡単な方法は、作業ディレクトリの最終変更日を監視/確認することです(たとえば、os.stat()を使用)。

ディレクトリ内のファイルが変更されるたびに、作業ディレクトリ(ファイルが存在するディレクトリ)の最終変更日も変更されます。

少なくとも、これは私が取り組んでいるファイルシステム(ufs、ext3)で機能します。すべてのファイルシステムがこのように機能するかどうかはわかりません。

于 2009-03-16T08:47:34.407 に答える