파일이 FTP를 통해 내 서버에 푸시됩니다. Drupal 모듈에서 PHP 코드로 처리합니다. O/S는 Ubuntu이고 FTP 서버는 vsftp입니다.PHP : FTP로 나에게 푸시 된 부분 파일을 읽지 않으려면 어떻게해야합니까?
정기적으로 새 파일을 확인하고 SimpleXML로 처리 한 다음 "완료"폴더로 이동합니다. 부분적으로 업로드 된 파일은 어떻게 처리합니까?
vsftp의 lock_upload_files 기본값은 yes입니다. 파일을 먼저 이동하려고 시도하고 현재 업로드중인 파일에서 이동이 실패 할 것으로 예상했습니다. 최소한 커맨드 라인에서는 그런 일이 일어나지 않는 것 같습니다. 대용량 파일을 업로드하고 이동하기 시작하면 새로운 위치에서 계속 증가합니다. 디렉터리 항목이 잠겨 있지 않은 것 같습니다.
SimpleXML로로드하기 전에 성공했는지 확인하기 위해 'a'또는 'r +'모드로 fopen을 시도해야하나요? 아니면 더 좋은 방법이 있습니까? 난 그냥 SimpleXML로드 실패를 감지 할 수있을 것 같아요 ... 그 지저분 해 보인다.
발신자를 제어 할 수 없습니다. 그들은 업로드 및 이름 변경을하지 않습니다.
감사
잠금을 확인하지 않으면 파일의 마지막 수정 시간을보고 해당 파일이 아직/수정되지 않았는지 확인할 수 있습니다. – deceze