Upload multiple files using PHP

HTML
<form method="post" enctype="multipart/form-data" name="formUploadFile">     
    <label>Select files for upload:</label>
    <input type="file" name="files[]" multiple="multiple" />
    <input type="submit" value="Upload Files" name="btnSubmit"/>
</form>
 
 
 
PHP
$errors = array();
$uploadedFiles = array();
$extension = array("jpeg","jpg","png","gif");
$bytes = 1024;
$KB = 1024;
$totalBytes = $bytes * $KB;
$UploadFolder = "UploadFolders";
 
$counter = 0;
 
foreach($_FILES["files"]["tmp_name"] as $key=>$tmp_name){
    $temp = $_FILES["files"]["tmp_name"][$key];
    $name = $_FILES["files"]["name"][$key];
     
    if(empty($temp))
    {
        break;
    }
     
    $counter++;
    $UploadOk = true;
     
    if($_FILES["files"]["size"][$key] > $totalBytes)
    {
        $UploadOk = false;
        array_push($errors, $name." file size is larger than the 1 MB.");
    }
     
    $ext = pathinfo($name, PATHINFO_EXTENSION);
    if(in_array($ext, $extension) == false){
        $UploadOk = false;
        array_push($errors, $name." is invalid file type.");
    }
     
    if(file_exists($UploadFolder."/".$name) == true){
        $UploadOk = false;
        array_push($errors, $name." file is already exist.");
    }
     
    if($UploadOk == true){
        move_uploaded_file($temp,$UploadFolder."/".$name);
        array_push($uploadedFiles, $name);
    }
}
 
if($counter>0){
    if(count($errors)>0)
    {
        echo "Errors:";
        echo "
    "
;
        foreach($errors as $error)
        {
            echo "
  • "
  • .$error."
    ";
            }
            echo "

    ";
        }
         
        if(count($uploadedFiles)>0){
            echo "Uploaded Files:";
            echo "
      "
    ;
            foreach($uploadedFiles as $fileName)
            {
                echo "
  • "
  • .$fileName."
    ";
            }
            echo "

    ";
             
            echo count($uploadedFiles)." file(s) are successfully uploaded.";
        }                              
    }
    else{
        echo "Please, Select file to upload.";
    }

    Share this

    Related Posts

    Previous
    Next Post »

    Pageviews from the past week