Are there any potential pitfalls to consider when using multiple file fields in a form for uploading images?

One potential pitfall to consider when using multiple file fields in a form for uploading images is the need to handle each file upload separately in the backend code. This can lead to complex and error-prone code if not properly managed. To solve this issue, you can loop through each file field in the $_FILES array and process each file individually.

<?php
// Loop through each file field in the $_FILES array
foreach ($_FILES['image']['name'] as $key => $name) {
    $tmp_name = $_FILES['image']['tmp_name'][$key];
    $upload_dir = 'uploads/';
    $upload_file = $upload_dir . basename($name);

    // Check if file was uploaded successfully
    if (move_uploaded_file($tmp_name, $upload_file)) {
        echo "File uploaded successfully: $name <br>";
    } else {
        echo "Error uploading file: $name <br>";
    }
}
?>