26. juni 2003 - 12:08Der er
28 kommentarer og 1 løsning
Tjek fil-størrelse før upload
Hej.
Det er ret træls, hvis en bruger sidder og venter på, at en 5 MB stor fil bliver uploadet, og først 5 minutter efter, får at vide, at filen er for stor. Hvordan kan jeg tjekke størrelsen inden upload ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er IKKE det der er problemet ! Men jeg tror jeg har forstået det nu. MAX_FILE_SIZE skal ikke nødvendigvis ligge i samme input-form som feltet, hvor man angiver stien til filen.
Duer din metode i alle browsere ? Med andre ord - er det W3C standard ?
<input type="hidden" name="MAX_FILE_SIZE" value="75000"> er jo bare et ekstra input field, der skal ligge inden for samme <FORM ...> som dit <input type="file"> ikke i selve file feltet.
jeg har testet med dette eksempel fra ovenstående link.
<?php // In PHP earlier then 4.1.0, $HTTP_POST_FILES should be used instead of $_FILES. // In PHP earlier then 4.0.3, use copy() and is_uploaded_file() instead of move_uploaded_file $uploaddir = '/data3/html/uploads/'; print "<pre>"; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) { print "File is valid, and was successfully uploaded. Here's some more debugging info:\n"; print_r($_FILES); } else { print "Possible file upload attack! Here's some debugging info:\n"; print_r($_FILES); } ?> <html> <body> <form enctype="multipart/form-data" action="test.php" 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> </body> </html>
Det jeg skal bruge er et system, som validere filen INDEN den uploades. Hvis den er for stor, gives der en fejl. Jeg vil ikke have noget, der bare undlader at uploadingen "skippes"
Du tjekker jo bare om filen er uploadet med is_uploaded_file og giver en fejl meddelelse til brugeren feks. "Din fil er ikke blevet uploadet, dette kan skyldes at den er større end ....."
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.