Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie czy plik został kompletnie wgrany na ftp
Forum PHP.pl > Forum > PHP
sparco
Witam.

Potrzebuje zbudować skrypt, który zczytuje pliki z ftp - wiadomo to jest banalnie proste, ale muszę rozróżnić, czy plik został kompletnie wgrany na serwer ftp przez użytkownika czy dopiero jest uploadowany.
Kombinowałem z porównaniem rozmiaru i sleep:

  1. $size1 = filesize($plik);
  2. sleep(5);
  3. $size2 = filesize($plik);


Ale to opóźnia wykonanie się skryptu o 5s... Zna ktoś lepsze rozwiązanie?
Pyton_000
Sprawdzanie w logach FTP
sparco
Z poziomu php?
Turson
Sprawdź rozmiar przed i po wgraniu a następne porównaj?
sparco
Nie ma takiej możliwości. Ma to działać w ten sposób:

- Użytkownik łączy się z ftp i wgrywa pliki
- Chcę zczytywać pliki aby rozpocząć jakieś działania na nich
- Muszę wiedzieć czy plik został już kompletnie wgrany na serwer czy jest w trakcie wgrywania ( duże pliki długo się wgrywają ) - jesli jest w trakcie wgrywania nie mogę nic z nim robić

Muszę to sprawdzić jakoś w jednym skrypcie.
Neboc Nalrah
a zastanawiałeś się co będzie jeżeli użytkownik przerwie uploadowanie pliku? Może po prostu obie sytuacje załatw sprawdzaniem czy plik ma poprawny format/rozmiar.
sparco
Sprawdzenie czy ma poprawny rozmiar odpada, bo mie mam jak odczytać jego rozmiaru docelowego.
memory
Jeżeli masz linuxa to można exec komendy lsof. Możesz także sprawdzić modyfikacje pliku co jakiś czas.
sparco
Zależało by mi na rozwiązaniu php i w jednym skrypcie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.