What are best practices for setting and validating maximum file sizes in PHP upload forms?

When setting and validating maximum file sizes in PHP upload forms, it is important to limit the size of files that users can upload to prevent server overload and potential security risks. This can be done by setting the maximum file size in both the HTML form and the PHP script that processes the upload. Additionally, server-side validation should be implemented to check the size of the uploaded file before processing it further.

// Set maximum file size in the HTML form
<input type="file" name="file" accept=".jpg, .jpeg, .png" max-size="5MB">

// Validate maximum file size in the PHP script
$maxFileSize = 5 * 1024 * 1024; // 5MB in bytes
if ($_FILES['file']['size'] > $maxFileSize) {
    echo "File size exceeds the maximum limit of 5MB.";
    exit;
}

// Process the uploaded file
// Code to handle file upload goes here