문제

원격 SMB 서버를 모니터링하고 FTP를 통해 해당 상자에 업로드되는 새 파일을 감지 해야하는 UNIX 시스템에서 실행되는 PHP 프로세스를 작성하고 있습니다. 내가 할 수있을 가능성은 거의 없다

감지해야합니다.

  1. 새 파일이 생성됩니다
  2. 파일 업로드 완료
  3. 파일이 삭제됩니다

NFS 공유라면 FAM을 사용하여 이벤트를 감지하지만 동등한 일을하는 방법을 볼 수 없습니까?

도움이 되었습니까?

해결책

생산에 사용하는 것 같지 않습니다. 그러나 당신은 다음과 같은 것을 시도 할 수 있습니다.

  1. PHP 데몬을 실행중인 기계에서 Samba와 SMB 공유를 장착하십시오.
  2. SPL RecursiveITeratorITerator를 사용하여 DirectoryEratorator를 사용하여 공유 드라이브의 모든 파일 및 폴더 목록을 수집하고 유지 관리합니다.
  3. 가끔 폴더 목록을 새로 고치고 현재 상태와 비교하십시오. 파일이 더 이상 존재하지 않으면 삭제 된 경우 새 파일이 큐에 넣고 "업로드 된"것으로 표시하십시오.
  4. 다음 "새로 고침 실행"에서 대기열 파일을 확인하면 파일 크기가 변경되지 않은 파일 업로드가 변경되지 않았을 것입니다. 파일 크기가 변경되면 큐에 다시 넣고 "업로드 된"것으로 표시합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top