Avatar billede krydset Nybegynder
12. januar 2005 - 23:17 Der er 2 kommentarer og
1 løsning

tælle filer fra en form

Heysa, har denne her form

<form action="upload.php" method="post" enctype="multipart/form-data">
  <b>Fil til upload:</b>
  <input type="file" name="upfil[]" />
  <input type="file" name="upfil[]" />
  <input type="submit" value="upload" name="upload" />
</form>


hvordan kan jeg få php til at tælle hvor mange filer der kommer med, altså kun hvis upfil[] indeholder noget.

Mvh Thomas L.
Avatar billede loevgaard Praktikant
12. januar 2005 - 23:20 #1
if($_FILES['upfil']) {
$antal = count($_FILES['upfil']);
}
hvis du vil køre hele arrayet igennem kan du jo bare bruge foreach :)
Avatar billede krydset Nybegynder
12. januar 2005 - 23:26 #2
hvordan ville du få det igennem en foreach
Avatar billede krydset Nybegynder
13. januar 2005 - 00:12 #3
fandt ud af det


<?php
//Sætter her hvor filerne skal flyttes til
$til_dir = 'c:\www\\';
for($i = 0; $i < count($_FILES['upfil']['name']); $i++) {
    //Kun hvis filernes size er større end 0 skal den gør noget
    if($_FILES['upfil']['size'][$i] > 0) {
        //Udskriver filnr den starter altid på 0, da første post i et array er 0
        echo "<b>Fil nr</b> ".$i."<br>";
        //Udskriver filnavenet
        echo "<b>Fil navn</b> ".$fil_navn = $_FILES['upfil']['name'][$i];
        echo "<br>";
        //Udskriver filstørrelsen
        echo "<b>Fil Størrelse</b> ".number_format(($_FILES['upfil']['size'][$i] / 1024), 2)." Kb<br>";
        //Sætter hvor filen skal flyttes fra
        $fra_dir = $_FILES['upfil']['tmp_name'][$i];
        //udskriver filens temp dir og temp navn
        echo "<b>Filens temp navn:</b>".$fra_dir."<br>";
        //Her flytter den filen
        move_uploaded_file($fra_dir, $til_dir.$fil_navn);
        //Her tjekker den om filen eksistere efter den er blevet flyttet
        //Hvis filen existere så er der lavet en succesfuld flytning
        if(file_exists($til_dir.$fil_navn)) {
           
            echo "<b>Filen:</b> ".$fil_navn." er flyttet succesfuldt<br>";
        } else {
            //Hvis den ikke findes udskrives der en fejl
            echo "<b>Filen:</b> ".$fil_navn." er IKKE BLEVET FLYTTET<br>";
        }
        echo "<br>";
    }
}

?>

<form action="upload.php" method="post" enctype="multipart/form-data">
  <b>Fil til upload:</b><br>
  <input type="file" name="upfil[]" /><br>
  <input type="file" name="upfil[]" /><br>
  <input type="file" name="upfil[]" /><br>
  <input type="submit" value="upload" name="upload" />
</form>
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