PHP Custom MIME Types for Web-Based File Uploads

Learn how to add custom MIME types for web-based file uploads using PHP.

function add_custom_mime_types($mimes) {
    $new_file_types = array(
        'zip'  => 'application/zip',
        'pdf'  => 'application/pdf',
        'epub' => 'application/epub+zip',
    );
    return array_merge($mimes, $new_file_types);
}

add_filter('upload_mimes', 'add_custom_mime_types');