How can PHP developers ensure that uploaded files are limited in size and type for security purposes?

To ensure that uploaded files are limited in size and type for security purposes, PHP developers can use the following steps: 1. Set a maximum file size limit to prevent excessively large files from being uploaded. 2. Validate the file type to only allow specific file extensions such as images, documents, or videos. 3. Use server-side validation to check the file size and type before processing the upload.

// Set maximum file size limit (e.g., 5MB)
$maxFileSize = 5 * 1024 * 1024; // 5MB in bytes

// Allowed file types
$allowedFileTypes = ['jpg', 'jpeg', 'png', 'pdf'];

// Validate file size
if ($_FILES['file']['size'] > $maxFileSize) {
    die('File size is too large. Please upload a file smaller than 5MB.');
}

// Validate file type
$fileExtension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
if (!in_array($fileExtension, $allowedFileTypes)) {
    die('Invalid file type. Please upload a JPG, JPEG, PNG, or PDF file.');
}

// Process file upload
// Add your code here to handle the file upload