php + apache - ファイルが提供/アクセスされていることを確認しますか?

php + apache - ファイルが提供/アクセスされていることを確認しますか?

パブリックリンクを介してアクセスする必要があるファイルを生成するプロセスがあります。サーバーはdebian 10のapache2です。ファイルがいつ提供されたか、PHPプロセスをトリガーしたかどうかを知りたいです。ネットワークを介してPHPページを呼び出してファイルにアクセスするときに「はい/いいえ」のステータスを表示できることをお勧めします。

このような建物をどのように建てますか? Apacheで実行され、どのようにアクセスログを消費して解析するPHPスクリプトですか?または、プロセスがファイル/ディレクトリを監視して読み取り操作を確認し、他の操作をトリガーする方法はあります(たとえば、読み取りが発生したことを示すために他の場所のファイルをタッチするなど)。

答え1

ここで何を尋ねているのか分かりません。

ファイルが「提供」されると、access_logにエントリが表示されます。ファイルを「提供」するときに追加の作業を実行するには、ファイルをドキュメントのルートの外に保持し、ファイルを読み込んで返すスクリプトのURLを指定してください。ファイル名を事前に知らない場合や、ファイル名をPHPスクリプト(mod_rewrite、pathinfo、indexハンドラ)にマッピングする方法がわからない場合は、404ハンドラにスクリプトを置きます。

ネットワークサーバーを介さずにファイルにアクセスするメカニズムが必要な場合は、それを「atime」としてマウントされたファイルシステムに置き、mtimeとatimeを比較するか、inotifyを使用して監視してください。

関連情報