Re: Unable to upload multiple files

From: Date: Fri, 31 Jan 2003 15:52:04 +0000
Subject: Re: Unable to upload multiple files
References: 1 2 3 4 5 6 7 8 9  Groups: php.general 
Request: Send a blank email to php-general+get-133795@lists.php.net to get a copy of this message
The upload form: (There are ofcourse many of of the first three inputs.) <form action='$PHP_SELF' method='POST' enctype='multipart/form-data'> <input class='form' type='text' size='3' name='tracknum[]' value='$tracks'> <input class='form' type='text' size='25' name='uartist[]' value='$uartist'> <input class='form' type='text' size='25' name='usong[]' value=''>
I assume here should be <input class='form' type='file' size='25' name='userfile[]'>
<input type='hidden' name='MAX_FILE_SIZE' value='10000'> <input type='hidden' name='upload' value='yes'> <input class='nappi' type='submit' name='submit' value='Upload songs'> And the php part: $number_of_files = count($_FILES['userfile']);
$number_of_files will be 5 if any number of files is uploaded, cause you count $_FILES['userfile']['size'], $_FILES['userfile']['name'], $_FILES['userfile']['tmp_name'], $_FILES['userfile']['error'] and $_FILES['userfile']['type'] You can count $_FILES['userfile']['tmp_name'] instead
for ($i=0; $i < $number_of_files; $i++)
     {
      if ($_FILES['userfile']['size'] !== 0) 
use $_FILES['userfile']['size'][$i] here
            {
       $namename= "$uartist[$i]-$usong[$i].mp3";
       $file=$_FILES['userfile']['tmp_name'][$i];
     if (move_uploaded_file($_FILES['userfile']['tmp_name'][$i], "/mp3/$namename"))
                  {
           print "<tr><td>File $namename upload and rename         succesful!</td></tr>";
                  }
            }
            else
            {
            print "<tr><td>You have to upload some files!</td></tr>";
            }
      }
antti


« previous php.general (#133795) next »