I think this would be the simplest file multi uploader to an specific location. It uses copy() for the upload method and add a random number based on time to avoid replacement of the files including same file name.
This is the approach:
The form for uploading:
<table width=”500″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”1″ bgcolor=”#CCCCCC”>
<tr>
<form action=”multiple_upload_ac.php” method=”post” enctype=”multipart/form-data” name=”form1″ id=”form1″>
<td>
<table width=”100%” border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#FFFFFF”>
<tr>
<td><strong>multiple Files Upload </strong></td>
</tr>
<tr>
<td>Select file
<input name=”ufile[]” type=”file” id=”ufile[]” size=”50″ /></td>
</tr>
<tr>
<td>Select file
<input name=”ufile[]” type=”file” id=”ufile[]” size=”50″ /></td>
</tr>
<tr>
<td>Select file
<input name=”ufile[]” type=”file” id=”ufile[]” size=”50″ /></td>
</tr>
<tr>
<td align=”center”><input type=”submit” name=”Submit” value=”Upload” /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
The processor file:
<?php
//set where you want to store files
//in this example we keep file in folder upload
//for example upload file name cartoon.gif . $path will be upload/cartoon.gif//”upload” folder should exist aleady
$path1a= “upload/”.$_FILES['ufile'][0];
$path2a= “upload/”.$_FILES['ufile'][1];
$path3a= “upload/”.$_FILES['ufile'][2];
//srand( microtime() * 1000000);
$num1 = rand(1,1000);
$num2 = rand(1000,2000);
$num3 = rand(2000,3000);
//echo(“Random Number:”.$num.”<br/>”);
$path1=$path1a.time().$num1.’_’.basename($_FILES['ufile']['name'][0]);
//add a random name with the base name
$path2=$path2a.time().$num2.’_’.basename($_FILES['ufile']['name'][1]);
$path3=$path3a.time().$num3.’_’.basename($_FILES['ufile']['name'][2]);
//copy file to where you want to store file
copy($_FILES['ufile']['tmp_name'][0], $path1);
copy($_FILES['ufile']['tmp_name'][1], $path2);
copy($_FILES['ufile']['tmp_name'][2], $path3);
//$_FILES['ufile']['name'] = file name
//$_FILES['ufile']['size'] = file size
//$_FILES['ufile']['type'] = type of file
echo “File Name :”.$_FILES['ufile']['name'][0].”<BR/>”;
echo “File Size :”.$_FILES['ufile']['size'][0].”<BR/>”;
echo “File Type :”.$_FILES['ufile']['type'][0].”<BR/>”;
echo “<img src=\”$path1\” width=\”150\” height=\”150\”>”;
echo “<P>”;
echo “File Name :”.$_FILES['ufile']['name'][1].”<BR/>”;
echo “File Size :”.$_FILES['ufile']['size'][1].”<BR/>”;
echo “File Type :”.$_FILES['ufile']['type'][1].”<BR/>”;
echo “<img src=\”$path2\” width=\”150\” height=\”150\”>”;
echo “<P>”;
echo “File Name :”.$_FILES['ufile']['name'][2].”<BR/>”;
echo “File Size :”.$_FILES['ufile']['size'][2].”<BR/>”;
echo “File Type :”.$_FILES['ufile']['type'][2].”<BR/>”;
echo “<img src=\”$path3\” width=\”150\” height=\”150\”>”;
///////////////////////////////////////////////////////
// Use this code to display the error or success.
$filesize1=$_FILES['ufile']['size'][0];
$filesize2=$_FILES['ufile']['size'][1];
$filesize3=$_FILES['ufile']['size'][2];
if($filesize1 && $filesize2 && $filesize3 != 0)
{
echo “We have recieved your files”;
}
else {
echo “ERROR…..”;
}
//////////////////////////////////////////////
// What files that have a problem? (if found)
if($filesize1==0) {
echo “There’re something error in your first file”;
echo “<BR />”;
}
if($filesize2==0) {
echo “There’re something error in your second file”;
echo “<BR />”;
}
if($filesize3==0) {
echo “There’re something error in your third file”;
echo “<BR />”;
}
?>










