Avatar billede zib Nybegynder
28. februar 2006 - 17:32 Der er 7 kommentarer og
1 løsning

upload af flere filer

så et script hvor man kan upload flere filer adgangen skal være så simple som det nu kan laves!
Avatar billede hmortensen Nybegynder
28. februar 2006 - 17:44 #1
Fremgangsmåden er den samme, som ved en fil.

Du kan navngive dine input felter brackets til sidst:
<input name="fil[]"

Så kan de opsamles i et array:

for ($i = 0; i$ < count($_FILES['fil']); $i++)
{
  echo $_FILES['fil'][$i]['name'];
}
Avatar billede zib Nybegynder
28. februar 2006 - 17:48 #2
helst næmere forklaring
Avatar billede zib Nybegynder
28. februar 2006 - 17:48 #3
jeg har det der kune kan upload en fil

<?
if($_POST[up]){


$maxsize = "1000";

$uploaddir = $_SERVER['DOCUMENT_ROOT']."/grisen_cms/admin/scriptdl/";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
$file_size = $_FILES['userfile']['size'];

if($file_size<=$maxsize) {

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  echo "Filen er blevet uploadet";
} else {
  echo "Filen kunne ikke uploades";
}
}else{
echo"filen er for stor max $maxsize kb";
}
}
?>

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="userfile">
<input type="submit" name="up" value="Upload">
</form>
Avatar billede zynzz Praktikant
28. februar 2006 - 17:53 #4
<?php
if(isset($_FILES['upfile'])){

  $dist = "images/".$_GET['side']."";
  $max_size = "2097152";
  $typer = array("image/jpg","image/jpeg", "image/pjpeg");

  if(isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] != ""){

    for($i = 0; $i < count($_FILES['upfile']['name']); $i++)
    if(isset($_FILES['upfile']['name'][$i]))
      if(isset($_FILES['upfile']['type'][$i]) && in_array($_FILES['upfile']['type'][$i],$typer)){

        if(isset($_FILES['upfile']['size'][$i]) && $_FILES['upfile']['size'][$i] > $max_size){

          echo "Din fil fylder ".$_FILES['upfile']['size'][$i]."bytes, max er ".$max_size."bytes";

        }else{

          if(is_uploaded_file($_FILES['upfile']['tmp_name'][$i])){

                $navn = 0;
                $rep=opendir($dist);
                  while ($file = readdir($rep))
                    if($file != ".." && $file != ".")
                    $navn++;

                move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist . $navn . ".jpg");

                mysql_query("insert into fotoalbum (billed_navn, ejer)
                            values ('$navn.jpg', '$_SESSION[brugernavn]')");

                mysql_query("update stats set ialt=ialt+1,  billed=billed+1 where brugernavn='$_SESSION[brugernavn]'")or die(mysql_error());

                echo "Din fil (".$_FILES['upfile']['name'][$i].") er nu blevet uploadet.<br/>";

          }else{
            echo "Fejl i upload.";
          }
        }
      }else{

      }
  }
  sleep(1);
}
?>
<?
if(!isset($_POST['antal'])){
?>
<FORM ACTION="" METHOD="POST">
Antal billeder:<br>
<INPUT TYPE="TEXT" NAME="antal"><br>
<INPUT TYPE="SUBMIT" NAME="" VALUE="Næste">
</form>
<?
}else{
?>
<form method="post" action="" enctype="multipart/form-data">
  <b>For at uploade en fil, tryk gennemse, find filen.</b><br/>
  <?
  $antal_filer = $_POST['antal'];
  for($i = 0; $i < $antal_filer; $i++)
    echo "Fil ".$i.": <input type=file name='upfile[]' size='20'><br>";
  ?>
  <input type="submit" value="Upload">
</form>
<?
}
?>



Dog ikke mig selv der har udviklet det!
Avatar billede hmortensen Nybegynder
28. februar 2006 - 17:57 #5
<?php
if($_POST[up]){


$maxsize = "1000";

$uploaddir = $_SERVER['DOCUMENT_ROOT']."/grisen_cms/admin/scriptdl/";

for($i = 0; $i < count($_FILES['userfile']); $i++)
{

    $uploadfile = $uploaddir . basename($_FILES['userfile'][$i]['name']);
    $file_size = $_FILES['userfile'][$i]['size'];

    if($file_size<=$maxsize)
    {

        if (move_uploaded_file($_FILES['userfile'][$i]['tmp_name'], $uploadfile))
        {
            echo "Filen er blevet uploadet";
        }
        else
        {
            echo "Filen kunne ikke uploades";
        }
    }
    else
    {
        echo"filen er for stor max $maxsize kb";
    }
}
}
?>

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="userfile[]">
<input type="file" name="userfile[]">
<input type="file" name="userfile[]">
<input type="file" name="userfile[]">
<input type="file" name="userfile[]">
<input type="submit" name="up" value="Upload">
</form>
Avatar billede zib Nybegynder
01. marts 2006 - 16:48 #6
hmortensen =)
mange tak det virker og jeg forstof hvad du gjorde så jeg selv kan gøre det en anden gang mange tak

smid venligst et svar
Avatar billede hmortensen Nybegynder
01. marts 2006 - 17:04 #7
Det var så lidt :)
Avatar billede zib Nybegynder
02. marts 2006 - 17:48 #8
her er dine points
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