PHP를 사용하여 원격 SMB 공유에서 파일 수정 감지
문제
원격 SMB 서버를 모니터링하고 FTP를 통해 해당 상자에 업로드되는 새 파일을 감지 해야하는 UNIX 시스템에서 실행되는 PHP 프로세스를 작성하고 있습니다. 내가 할 수있을 가능성은 거의 없다
감지해야합니다.
- 새 파일이 생성됩니다
- 파일 업로드 완료
- 파일이 삭제됩니다
NFS 공유라면 FAM을 사용하여 이벤트를 감지하지만 동등한 일을하는 방법을 볼 수 없습니까?
해결책
생산에 사용하는 것 같지 않습니다. 그러나 당신은 다음과 같은 것을 시도 할 수 있습니다.
- PHP 데몬을 실행중인 기계에서 Samba와 SMB 공유를 장착하십시오.
- SPL RecursiveITeratorITerator를 사용하여 DirectoryEratorator를 사용하여 공유 드라이브의 모든 파일 및 폴더 목록을 수집하고 유지 관리합니다.
- 가끔 폴더 목록을 새로 고치고 현재 상태와 비교하십시오. 파일이 더 이상 존재하지 않으면 삭제 된 경우 새 파일이 큐에 넣고 "업로드 된"것으로 표시하십시오.
- 다음 "새로 고침 실행"에서 대기열 파일을 확인하면 파일 크기가 변경되지 않은 파일 업로드가 변경되지 않았을 것입니다. 파일 크기가 변경되면 큐에 다시 넣고 "업로드 된"것으로 표시합니다.
제휴하지 않습니다 StackOverflow