This section contain details about how to upload multiple files using PHP.
Multiple Image File Upload
In this tutorial you will learn how to upload multiple image files in a PHP web application. We have also given code to save uploaded image file in a directory. In this tutorial there are two PHP files, one for creating upload image file and another for processing the uploaded image file and saving into a directory.
In this tutorial use two php files and one folder for uploading files :
- multiple_file.php
- multiple_file_upload.php
- images
The code 'multiple_file.php' file as:
<html> <head> <script type="text/javascript"> function validate(){ var filevalue=document.getElementById("file").value; if(filevalue=="" || filevalue.length<1){ alert("Select File."); document.getElementById("file").focus(); return false; } return true; } </script> </head> <body > <h2 align="center" >Multiple File Upload</h2> <form action="multiple_file_upload.php" method="post" onSubmit="return validate()" enctype="multipart/form-data" > <table align="center" > <tr> <td><label for="file1">File 1:</label></td> <td><input name="userfile[]" type="file" id="file" /></td> </tr> <tr> <td><label for="file2">File 2:</label></td> <td><input name="userfile[]" type="file" /></td> </tr> <tr> <td><label for="fil3">File 3:</label></td> <td><input name="userfile[]" type="file" /></td> </tr> <tr> <td><label for="file4">File 4:</label></td> <td><input name="userfile[]" type="file" /></td> </tr> <tr> <td></td> <td><input type="submit" name="submit" value="Submit" /></td> </tr> <table> </form> </body> </html>
In the 'multiple_file.php' file four input fields for uploading files and in the file important part :
- enctype="multipart/form-data"- Necessary if use file type input text.
- action="multiple_file_upload.php"-The name of our PHP page that will be use for after summit form.
- method="post"-Informs the browser that we want to send information to the server .
Another file 'multiple_file_upload.php' code given below that file used for processing the uploaded file and saving into a folder "images" .Code of 'multiple_file_upload.php' as :
<?php if (isset($_POST['submit'])){ for($i=0;$i<4;$i++){ echo "<b>File".($i+1).".</b><br>"; if ((($_FILES["userfile"]["type"][$i] == "image/gif") || ($_FILES["userfile"]["type"][$i] == "image/jpeg") || ($_FILES["userfile"]["type"][$i] == "image/pjpeg")) && ($_FILES["userfile"]["size"][$i] < 100000)) { if ($_FILES["userfile"]["error"][$i] > 0) { echo "File Error : " . $_FILES["userfile"]["error"][$i] . "<br />"; }else { if (file_exists("images/".$_FILES["userfile"]["name"][$i])) { echo "<b>".$_FILES["userfile"]["name"][$i] . " already exists. </b>"; }else { move_uploaded_file($_FILES["userfile"]["tmp_name"][$i],"images/". $_FILES["userfile"]["name"][$i]); echo "Stored in: " . "images/" . $_FILES["userfile"]["name"][$i]."<br />"; ?> Uploaded File:<br> <img src="images/<?php echo $_FILES["userfile"]["name"][$i]; ?>" width="100" height="100" alt="Image path Invalid" > <?php } } }else { echo "Invalid file detail<br> file type ::".$_FILES["userfile"]["type"][$i]." , file size::: ".$_FILES["userfile"]["size"][$i]; } echo "<br>"; } }else{ echo "File details not avaliable."; } ?>
Output:-
If run 'multiple_file.php' display output as:
If click on Submit button and file field 'File 1' field empty then javascript display display output as:
Again if upload all file and javascript return true then display output as:
If not upload any file and fined any error then then display output as :
[ 0 ] Comments