Browsing articles from "May, 2009"
A Simple PHP Multi Uploader with rand() and time()
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 border="0" cellspacing="1" cellpadding="0" width="500" align="center" bgcolor="#cccccc">
-
<tbody>
-
<tr>
-
<form id="form1" action="multiple_upload_ac.php" enctype="multipart/form-data" method="post">
-
<td>
-
<table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#ffffff">
-
<tbody>
-
<tr>
-
<td><strong>multiple Files Upload </strong></td>
-
</tr>
-
<tr>
-
<td>Select file
-
<input id="ufile[]" name="ufile[]" size="50" type="file" /></td>
-
</tr>
-
<tr>
-
<td>Select file
-
<input id="ufile[]" name="ufile[]" size="50" type="file" /></td>
-
</tr>
-
<tr>
-
<td>Select file
-
<input id="ufile[]" name="ufile[]" size="50" type="file" /></td>
-
</tr>
-
<tr>
-
<td align="center">
-
<input name="Submit" type="submit" value="Upload" /></td>
-
</tr>
-
</tbody></table>
-
</td>
-
</form></tr>
-
</tbody></table>

The processor file:
“);
-
$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]."
-
";
-
echo "File Size :".$_FILES['ufile']['size'][0]."
-
";
-
echo "File Type :".$_FILES['ufile']['type'][0]."
-
";
-
echo "<img src="\" alt="" width="150" height="150" />";
-
echo "
-
";
-
-
echo "File Name :".$_FILES['ufile']['name'][1]."
-
";
-
echo "File Size :".$_FILES['ufile']['size'][1]."
-
";
-
echo "File Type :".$_FILES['ufile']['type'][1]."
-
";
-
echo "<img src="\" alt="" width="150" height="150" />";
-
echo "
-
-
";
-
-
echo "File Name :".$_FILES['ufile']['name'][2]."
-
";
-
echo "File Size :".$_FILES['ufile']['size'][2]."
-
";
-
echo "File Type :".$_FILES['ufile']['type'][2]."
-
";
-
echo "<img src="\" alt="" 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 "
-
";
-
}
-
-
if($filesize2==0) {
-
echo "There're something error in your second file";
-
echo "
-
";
-
}
-
-
if($filesize3==0) {
-
echo "There're something error in your third file";
-
echo "
-
";
-
}
-
-
?>
Download the code from left flush widget “upload.zip”




