[php] Upload plikow.Ograniczenie wielkosci plikow

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

[php] Upload plikow.Ograniczenie wielkosci plikow

Post autor: the_foe »

Zrobilem sytem uploadu plikow. Zachodzi jednak potrzeba ograniczenia
wielkosci przeslania pojedynczego pliku. Po stronie serwera w PHP nie ma z
tym problemu. Ma to jedna wade, aby PHP wiedzialo ze plik jesty za duzy to
musi go najpierw sciagnac. Efekt - jesli ktos da b. duzy plik gostek bedzie
czekal dlugo zeby dowiedziec sei ze takowy plik jest za duzy. Idac za
manualem, wstawilem w formularz linie wprowadzenia typu HIDDEN. W polu tym umiescilem wartosc MAX_FILE SIZE. Mialo to niby uniemozliwic przeslanie pliku wiekszego niz podana wartosc na serwer, gdyz przegladarka uniemozliwi to.
Jednak okazalo sie ze nic to nie dalo. Wciaz, im wiekszy plik, tym dluzej
mieli. Niczym sie to nei rozni od sprawdzania wielkosci po jego
sciagnieciu!!!. Ponizej wklejam przykladowy kod. Co jest nie tak? Jak
zblokowac wysylanie pliku jesli jest on za duzy?

----go.php-----

[php]
<html>
<form enctype="multipart/form-data" action="go.php?a=1" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?php
if ($_GET['a']==1){
echo "<br>".$_FILES['userfile']['size'];
}
?>
</html>
[/php]
ODPOWIEDZ