php+apache - 파일이 제공/액세스되었는지 확인합니까?

php+apache - 파일이 제공/액세스되었는지 확인합니까?

공개 링크를 통해 액세스해야 하는 파일을 생성하는 프로세스가 있습니다. 서버는 debian 10의 apache2입니다. 파일이 언제 제공되었는지, PHP 프로세스를 트리거했는지 알고 싶습니다. 네트워크를 통해 PHP 페이지를 호출하고 파일에 액세스할 때 "예/아니요" 상태를 표시할 수 있다면 좋을 것입니다.

이런 건물을 어떻게 짓겠습니까? 아파치에서 실행되고 어떤 방식으로든 액세스 로그를 소비하고 구문 분석하는 PHP 스크립트일까요? 아니면 프로세스가 파일/디렉토리를 모니터링하여 읽기 작업을 확인한 다음 다른 작업을 트리거하도록 하는 방법이 있습니까(예: 읽기가 발생했음을 표시하기 위해 다른 곳의 파일을 터치하는 등).

답변1

여기서 무엇을 묻고 있는지 잘 모르겠습니다.

파일이 "제공"되면 access_log에 항목이 표시됩니다. 파일을 "제공"할 때 추가 작업을 수행하려면 파일을 문서 루트 외부에 유지하고 파일을 읽고 반환하는 스크립트의 URL을 제공하세요. 파일 이름을 미리 모르거나 파일 이름을 PHP 스크립트(mod_rewrite, pathinfo, index 핸들러)에 매핑하는 방법을 모르는 경우 404 핸들러에 스크립트를 걸어 놓습니다.

네트워크 서버를 통하지 않고 파일에 액세스하는 메커니즘이 필요한 경우 이를 "atime"으로 마운트된 파일 시스템에 놓고 mtime과 atime을 비교하거나 inotify를 사용하여 모니터링하십시오.

관련 정보