Witam, proszę o podpowiedź jak rozwiązać następujący problem:
Program zewnętrzny tworzy plik zip zawierający zdjęcia i plik xml, zajmuje on około 150mb, następnie wrzuca go przez ftp.
Skrypt w php uruchamiany z crona sprawdza sobie czy plik istnieje, parsuje go sobie i przenosi do archiwum.
Do tego momentu jest wszystko ok.
Problem w tym, że wysłanie pliku przez program czasami chwilkę trwa, a jak w trakcie wysyłania uruchomi się parser przez crona, to traktuje go jako kompletny plik.
Moje pytanie: jak sprawdzić czy wysyłanie pliku się zakończyło ?
Serwer to home.pl, próbowałem coś z lsof przez phpowe system() ale nic nie zwraca, pewnie zablokowane.
Myślałem żeby może sprawdzić w odstępach 5 sekundowych sprawdzić powiedzmy 3x md5_file i tylko te pliki parsować co mają takie same wyniki, ale czy istnieje lepsze, szybsze rozwiązanie i czy to jest dobre ?