Last active
December 17, 2017 15:30
-
-
Save ta-riq/cfe6b9ae4f13117a8ef4ed86c36b13b6 to your computer and use it in GitHub Desktop.
Php multiple file upload
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// At First you need to do this | |
// | |
// Increase then value of max-_upload_file | |
// | |
// from php.ini | |
if (isset($_POST['submit'])) { | |
$j = 0; //Variable for indexing uploaded image | |
$target_path = "uploads/"; //Declaring Path for uploaded images | |
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {//loop to get individual element from the array | |
$validextensions = array("jpeg", "jpg", "png"); //Extensions which are allowed | |
$ext = explode('.', basename($_FILES['file']['name'][$i]));//explode file name from dot(.) | |
$file_extension = end($ext); //store extensions in the variable | |
$target_path = $target_path . md5(uniqid()) . "." . $ext[count($ext) - 1];//set the target path with a new name of image | |
$j = $j + 1;//increment the number of uploaded images according to the files in array | |
if (($_FILES["file"]["size"][$i] < 100000) //Approx. 100kb files can be uploaded. | |
&& in_array($file_extension, $validextensions)) { | |
if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $target_path)) {//if file moved to uploads folder | |
echo $j. ').<span id="noerror">Image uploaded successfully!.</span><br/><br/>'; | |
} else {//if file was not moved. | |
echo $j. ').<span id="error">please try again!.</span><br/><br/>'; | |
} | |
} else {//if file size and file type was incorrect. | |
echo $j. ').<span id="error">***Invalid file Size or Type***</span><br/><br/>'; | |
} | |
} | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment