A code snippet for multiple image upload in php, this code will allow you to upload multiple images in php and you can change it to upload file other then images.
Upload Multiple Image in PHP

Total Views :
7,312




Code for multiple file selection
file_multiple.php
<!DOCTYPE html>
<html>
<body>
<form name="form" action="upload_multiple.php" method="POST" enctype="multipart/form-data">
<input type="file" name="U_FILES[]" multiple="" >
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
Code for uploading multiple images
upload.php
<?php
if (isset($_POST["submit"])) {
// image mime to be checked
$imagetype = array(image_type_to_mime_type(IMAGETYPE_GIF), image_type_to_mime_type(IMAGETYPE_JPEG),
image_type_to_mime_type(IMAGETYPE_PNG), image_type_to_mime_type(IMAGETYPE_BMP));
$FOLDER = "uploads/";
$myfile = $_FILES["U_FILES"];
$keepName = false; // change this for file name.
$response = array();
for ($i = 0; $i < count($myfile["name"]); $i++) {
if ($myfile["name"][$i] <> "" && $myfile["error"][$i] == 0) {
// file is ok
if (in_array($myfile["type"][$i], $imagetype)) {
//Set file name
if($keepName) {
$file_name = $myfile["name"][$i];
} else {
// get extention and set unique name
$file_extention = @strtolower(@end(@explode(".", $myfile["name"][$i])));
$file_name = date("Ymd") . '_' . rand(10000, 990000) . '.' . $file_extention;
}
if (move_uploaded_file($myfile["tmp_name"][$i], $FOLDER . $file_name) === FALSE) {
//Set Original File Name if Upload Error
$response[] = array ('error'=>true,'msg'=>"Error While Uploading the File",'fileName'=>$myfile["name"][$i]);
} else {
// Set Name Used to Store file on Server
$response[] = array ('error'=>false,'msg'=>"File Uploaded",'fileName'=>$file_name);
}
} else {
//Set Original File Name if Invalid Image Type
$response[] = array ('error'=>true,'msg'=>" Invalid Image Type.",'fileName'=>$myfile["name"][$i]);
}
}
}
echo json_encode($response);
}
?>