How can one handle different file types in PHP when uploading files?

When uploading files in PHP, you can handle different file types by checking the file's MIME type before allowing the upload. This can be done using the `$_FILES` array in PHP, which contains information about the uploaded file, including its MIME type. By checking the MIME type against a list of allowed file types, you can ensure that only specific file types are uploaded.

// Define an array of allowed MIME types
$allowedMimeTypes = array(
    'image/jpeg',
    'image/png',
    'application/pdf'
);

// Get the MIME type of the uploaded file
$uploadedMimeType = $_FILES['file']['type'];

// Check if the uploaded MIME type is in the allowed list
if (in_array($uploadedMimeType, $allowedMimeTypes)) {
    // File type is allowed, proceed with file upload
    move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']);
    echo 'File uploaded successfully!';
} else {
    // File type is not allowed, display an error message
    echo 'Invalid file type. Please upload a JPEG, PNG, or PDF file.';
}