Avatar billede rthuls Nybegynder
25. november 2003 - 08:29 Der er 7 kommentarer og
1 løsning

max antal filer for upload?

Er der som standard defineret et max antal filer man kan uploade på en gang? Jeg får kun uploadet de første 6 filer når jeg tester mit script (på apache):


<?php
if (isset($_POST['submit'])) {
    $counter = 0;
    while($counter <= count($_FILES['fil'])){
        echo $_FILES['fil']['name'][$counter]."<br>";
        $counter++;
}else{
    ?>   

    <form name="upload" enctype="multipart/form-data" action="<?=$_SERVER["PHP_SELF"]?>" method="POST">
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br><br>
        <input type="submit" name="submit" value="Upload">
    </form>

    <?php   
}
?>
Avatar billede detox Nybegynder
25. november 2003 - 09:02 #1
Prøv:

<?php
if (isset($_POST['submit'])) {
    $counter = 0;
    while($counter < count($_FILES['fil']['name'])){
        echo $_FILES['fil']['name'][$counter]."<br>";
        $counter++;
    }
}else{
    ?>   

    <form name="upload" enctype="multipart/form-data" action="<?=$_SERVER["PHP_SELF"]?>" method="POST">
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br>
        <input type="file" name="fil[]"><br><br>
        <input type="submit" name="submit" value="Upload">
    </form>

    <?php   
}
?>
Avatar billede Slettet bruger
25. november 2003 - 09:03 #2
Nej der er ikke noget max antal filer, men der er andre ting der kan spille ind:

- max filstørrelse som serveren samlet tillader at du uploader, er vis default 2 MB, er det din egen server kan du sætte den til hvad du vil, er det en webhost får du nok ikke lov til at pille ved det.

- execution time for scriptet. Kan justeres, men igen, de færreste webhosts tillader det.
Avatar billede detox Nybegynder
25. november 2003 - 09:10 #3
count($_FILES['fil']) giver 5, nemlig de 5 oplysninger om filen: name, type, size, tmp_name, error. Når du har fra 0 til 5 i løkken, får du 6 filnavne.
Avatar billede rthuls Nybegynder
25. november 2003 - 09:25 #4
detox >> Det lyder egentlig logisk nok. Så jeg skal altså f.eks istedet sige?:

count($_FILES['fil']['name'])

Jeg kan ikke teste det lige nu, da jeg ikke sidder hjemme.
Avatar billede detox Nybegynder
25. november 2003 - 09:30 #5
Det er korrekt.
Avatar billede detox Nybegynder
25. november 2003 - 09:32 #6
Og så manglede du en }, i din while løkke.
Avatar billede rthuls Nybegynder
25. november 2003 - 11:33 #7
Så virker det som det skal. Mange tak for hjælpen!
Avatar billede detox Nybegynder
25. november 2003 - 11:35 #8
Velbekommen c",)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester