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, abu php wiedzialo ze plik jesty za duzy to
musi go najpierw sciagnac. Efekt - jesliu ktos da b. duzy plik klient bedzie
czekal dlugo zeby dowiedziec sei ze takopwy plik jest za duzy. Idac za
manualem, wstawilem w formularz linie wprowadzenia typu HIDDEN. W polu tym
umiescilem wartosc MAX_FILE SIZE. Mailo to niby uniwemozlic przeslanie pliku
wiekszego niz podana wartosc na serwer, gdyz przegladarka uniemozliwi to.
Jednak okazalo sie ze nic to nei dalo. Wciaz, im wiekszy plik, tym dluzej
mieli. Nioczym 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:1:5d410d2ca6]
<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>
<?
if ($_GET['a']==1){
echo "<br>".$_FILES['userfile']['size'];
}
?>
</html>
[/php:1:5d410d2ca6]
----------------------
[zmoderowane]
BzikOS: BBCode