Prøv denne kode:
<?php
$numbersOfFiles = 5; //Hvor mange filer skal man kunne uploade pr gang?
$uploadDir = 'upload/'; //Bibliotek hvor filer uploades til - husk chmod 777
$allowedFileTypes = array('jpg','gif','png'); //Hvilke filer vil vi acceptere bliver uploadet?
//Er der trykket på Upload file knappen?
if(isset($_POST['myUpload']))
{
for($i = 0; $i < $numbersOfFiles; $i++)
{
//Har vi en fil?
if(is_uploaded_file($_FILES['myFile']['tmp_name'][$i]))
{
//Filendelse
$extension = strtolower(pathinfo($_FILES['myFile']['name'][$i],PATHINFO_EXTENSION));
//Er filen en af de filer vi gerne vil have?
if(in_array($extension,$allowedFileTypes))
{
//Vi flytter filen fra tmp til vores UPLOADDIR
if(move_uploaded_file($_FILES['myFile']['tmp_name'][$i],$uploadDir . basename($_FILES['myFile']['name'][$i])))
{
echo '<h3 style="color:green;">File ('.basename($_FILES['myFile']['name'][$i]).') uploaded succesfully</h3>';
}
else
{
echo '<h3 style="color:red;">Error - unable to upload file: '.basename($_FILES['myFile']['name'][$i]).'</h3>';
}
}
else
{
echo '<h3 style="color:red;">Wrong filetype, allowed filetypes are: ('.implode(',',$allowedFileTypes).')</h3>';
}
}
}
}
//Vores form
echo '<form action="upload.php" method="post" enctype="multipart/form-data">';
for($i = 0; $i < $numbersOfFiles; $i++)
{
echo 'File ('.implode(',',$allowedFileTypes).'): <input type="file" name="myFile['.$i.']"><br />';
}
echo '<input type="submit" name="myUpload" value="Upload file">';
echo '</form>';
?>
Det er denne artikel jeg har rettet til:
http://www.eksperten.dk/artikler/1098Gem filen som upload.php