other queries working through the foreach loop.but file upload for 1st index of array.this is not multiple file upload.i wanna upload same file in different names for each users.
    foreach($_POST['groupmem'] as $user){
    //Some Queries
    $filename2 = str_replace(" ", "_","{$user}.{$_FILES['proposal']['name']}");
    $destination2 = '../img/proposal/' . $filename2;
    $extension2 = pathinfo($filename2, PATHINFO_EXTENSION);
    $file2 = $_FILES['proposal']['tmp_name'];
    $size2 = $_FILES['proposal']['size'];
    if (!in_array($extension2, ['zip', 'pdf', 'docx'])) {
        echo "You file extension must be .zip, .pdf or .docx";
    } elseif ($_FILES['proposal']['size'] > 200000000) { // file shouldn't be larger than 200Megabyte
        echo "File too large!";
    } else {
        if (move_uploaded_file($file2, $destination2)) {
            $sql = "UPDATE project SET proposal_name='$filename2' WHERE u_id='{$user}' ";
            if (mysqli_query($conn, $sql)) {
                echo "File uploaded successfully";
            }
        } else {
            echo "Failed to upload file.";
        }
    }
    }
 
     
    