Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sprawdzanie wielkości pliku przez załadowaniem
Forum PHP.pl > Forum > PHP
borpaw
Czy da sie sprawdzić wielkość pliku zanim zostanie on wciągnięty na serwer?

Chodzi mi o wyeliminowanie sytuacji kiedy ktoś wrzuca plik 100mb przez 15 min a na koniec dostanie komunikat ze plik jest zaduzy.
wookieb
Google -> javascript file api
Ale to nie wszędzie zadziała oczywiście, więc zostaje Ci uploader flashowy w stylu SWFUpload
Sephirus
AFAIK przy stosowaniu formularza HTML nie ma takiej możliwości aby to skutecznie sprawdzić.

Ustawianie w formularzu MAX_FILE_SIZE nic nie da w tym konspekcie.

Nie pamiętam już jak się ma sprawa z ustawieniami upload_max_filesize i post_max_size w PHP - czy one nie zwrócą od razu błędu gdy plik będzie za duzy - musisz to sprawdzić.

Ogólnie najlepszą metodą chyba jednak jest użycie do celu uploadu plików apletu Javy lub flash'a (z czego to drugie ma mnogość rozwiązań i gotowych skryptów które Ci polecam)

Dodatkowo Flash i Java applet pozwolą Ci w łatwy sposób na implementacji postepu uploadu wink.gif
borpaw
Czy można użyć jakiegoś zewnetrznego kodu w pliku php tak zeby "coś" sprawdziło rozmiar i dalej aplikacja poszła swoim torem?

mam taką sytuacje ze przerabianie wszystkiego jest mało mozliwe, a musze jakoś ten rozmiar sprawdzić
wookieb
Nie jest to możliwe w PHP
borpaw
no rozumiem nie da sie, ale chociaż jak zrobić przechwycenie tego wyjątku, żeby strony nie rozwalało
przy okazji nie wyłączając z php.ini display_errors
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.