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]
