GrafiteInc/CMS

View on GitHub
src/Assets/mimes.php

Summary

Maintainability
C
1 day
Test Coverage
<?php

/*
 * --------------------------------------------------------------------------
 * Mimes
 * --------------------------------------------------------------------------
*/

return [
    '.3dm' => 'x-world/x-3dmf',
    '.3dmf' => 'x-world/x-3dmf',
    '.a' => 'application/octet-stream',
    '.aab' => 'application/x-authorware-bin',
    '.aam' => 'application/x-authorware-map',
    '.aas' => 'application/x-authorware-seg',
    '.abc' => 'text/vnd.abc',
    '.acgi' => 'text/html',
    '.afl' => 'video/animaflex',
    '.ai' => 'application/postscript',
    '.aif' => 'audio/aiff',
    '.aif' => 'audio/x-aiff',
    '.aifc' => 'audio/aiff',
    '.aifc' => 'audio/x-aiff',
    '.aiff' => 'audio/aiff',
    '.aiff' => 'audio/x-aiff',
    '.aim' => 'application/x-aim',
    '.aip' => 'text/x-audiosoft-intra',
    '.ani' => 'application/x-navi-animation',
    '.aos' => 'application/x-nokia-9000-communicator-add-on-software',
    '.aps' => 'application/mime',
    '.arc' => 'application/octet-stream',
    '.arj' => 'application/arj',
    '.arj' => 'application/octet-stream',
    '.art' => 'image/x-jg',
    '.asf' => 'video/x-ms-asf',
    '.asm' => 'text/x-asm',
    '.asp' => 'text/asp',
    '.asx' => 'application/x-mplayer2',
    '.asx' => 'video/x-ms-asf',
    '.asx' => 'video/x-ms-asf-plugin',
    '.au' => 'audio/basic',
    '.au' => 'audio/x-au',
    '.avi' => 'application/x-troff-msvideo',
    '.avi' => 'video/avi',
    '.avi' => 'video/msvideo',
    '.avi' => 'video/x-msvideo',
    '.avs' => 'video/avs-video',
    '.bcpio' => 'application/x-bcpio',
    '.bin' => 'application/mac-binary',
    '.bin' => 'application/macbinary',
    '.bin' => 'application/octet-stream',
    '.bin' => 'application/x-binary',
    '.bin' => 'application/x-macbinary',
    '.bm' => 'image/bmp',
    '.bmp' => 'image/bmp',
    '.bmp' => 'image/x-windows-bmp',
    '.boo' => 'application/book',
    '.book' => 'application/book',
    '.boz' => 'application/x-bzip2',
    '.bsh' => 'application/x-bsh',
    '.bz' => 'application/x-bzip',
    '.bz2' => 'application/x-bzip2',
    '.c' => 'text/plain',
    '.c++' => 'text/plain',
    '.cat' => 'application/vnd.ms-pki.seccat',
    '.cc' => 'text/plain',
    '.cc' => 'text/x-c',
    '.ccad' => 'application/clariscad',
    '.cco' => 'application/x-cocoa',
    '.cdf' => 'application/cdf',
    '.cdf' => 'application/x-cdf',
    '.cdf' => 'application/x-netcdf',
    '.cer' => 'application/pkix-cert',
    '.cer' => 'application/x-x509-ca-cert',
    '.cha' => 'application/x-chat',
    '.chat' => 'application/x-chat',
    '.class' => 'application/java',
    '.class' => 'application/java-byte-code',
    '.class' => 'application/x-java-class',
    '.com' => 'application/octet-stream',
    '.com' => 'text/plain',
    '.conf' => 'text/plain',
    '.cpio' => 'application/x-cpio',
    '.cpp' => 'text/x-c',
    '.cpt' => 'application/mac-compactpro',
    '.cpt' => 'application/x-compactpro',
    '.cpt' => 'application/x-cpt',
    '.crl' => 'application/pkcs-crl',
    '.crl' => 'application/pkix-crl',
    '.crt' => 'application/pkix-cert',
    '.crt' => 'application/x-x509-ca-cert',
    '.crt' => 'application/x-x509-user-cert',
    '.csh' => 'application/x-csh',
    '.csh' => 'text/x-script.csh',
    '.css' => 'application/x-pointplus',
    '.css' => 'text/css',
    '.cxx' => 'text/plain',
    '.dcr' => 'application/x-director',
    '.deepv' => 'application/x-deepv',
    '.def' => 'text/plain',
    '.der' => 'application/x-x509-ca-cert',
    '.dif' => 'video/x-dv',
    '.dir' => 'application/x-director',
    '.dl' => 'video/dl',
    '.dl' => 'video/x-dl',
    '.doc' => 'application/msword',
    '.docx' => 'application/msword',
    '.dot' => 'application/msword',
    '.dp' => 'application/commonground',
    '.drw' => 'application/drafting',
    '.dump' => 'application/octet-stream',
    '.dv' => 'video/x-dv',
    '.dvi' => 'application/x-dvi',
    '.dwf' => 'drawing/x-dwf (old)',
    '.dwf' => 'model/vnd.dwf',
    '.dwg' => 'application/acad',
    '.dwg' => 'image/vnd.dwg',
    '.dwg' => 'image/x-dwg',
    '.dxf' => 'application/dxf',
    '.dxf' => 'image/vnd.dwg',
    '.dxf' => 'image/x-dwg',
    '.dxr' => 'application/x-director',
    '.el' => 'text/x-script.elisp',
    '.elc' => 'application/x-bytecode.elisp (compiled elisp)',
    '.elc' => 'application/x-elc',
    '.env' => 'application/x-envoy',
    '.eps' => 'application/postscript',
    '.es' => 'application/x-esrehber',
    '.etx' => 'text/x-setext',
    '.evy' => 'application/envoy',
    '.evy' => 'application/x-envoy',
    '.exe' => 'application/octet-stream',
    '.f' => 'text/plain',
    '.f' => 'text/x-fortran',
    '.f77' => 'text/x-fortran',
    '.f90' => 'text/plain',
    '.f90' => 'text/x-fortran',
    '.fdf' => 'application/vnd.fdf',
    '.fif' => 'application/fractals',
    '.fif' => 'image/fif',
    '.fli' => 'video/fli',
    '.fli' => 'video/x-fli',
    '.flo' => 'image/florian',
    '.flx' => 'text/vnd.fmi.flexstor',
    '.fmf' => 'video/x-atomic3d-feature',
    '.for' => 'text/plain',
    '.for' => 'text/x-fortran',
    '.fpx' => 'image/vnd.fpx',
    '.fpx' => 'image/vnd.net-fpx',
    '.frl' => 'application/freeloader',
    '.funk' => 'audio/make',
    '.g' => 'text/plain',
    '.g3' => 'image/g3fax',
    '.gif' => 'image/gif',
    '.gl' => 'video/gl',
    '.gl' => 'video/x-gl',
    '.gsd' => 'audio/x-gsm',
    '.gsm' => 'audio/x-gsm',
    '.gsp' => 'application/x-gsp',
    '.gss' => 'application/x-gss',
    '.gtar' => 'application/x-gtar',
    '.gz' => 'application/x-compressed',
    '.gz' => 'application/x-gzip',
    '.gzip' => 'application/x-gzip',
    '.gzip' => 'multipart/x-gzip',
    '.h' => 'text/plain',
    '.h' => 'text/x-h',
    '.hdf' => 'application/x-hdf',
    '.help' => 'application/x-helpfile',
    '.hgl' => 'application/vnd.hp-hpgl',
    '.hh' => 'text/plain',
    '.hh' => 'text/x-h',
    '.hlb' => 'text/x-script',
    '.hlp' => 'application/hlp',
    '.hlp' => 'application/x-helpfile',
    '.hlp' => 'application/x-winhelp',
    '.hpg' => 'application/vnd.hp-hpgl',
    '.hpgl' => 'application/vnd.hp-hpgl',
    '.hqx' => 'application/binhex',
    '.hqx' => 'application/binhex4',
    '.hqx' => 'application/mac-binhex',
    '.hqx' => 'application/mac-binhex40',
    '.hqx' => 'application/x-binhex40',
    '.hqx' => 'application/x-mac-binhex40',
    '.hta' => 'application/hta',
    '.htc' => 'text/x-component',
    '.htm' => 'text/html',
    '.html' => 'text/html',
    '.htmls' => 'text/html',
    '.htt' => 'text/webviewhtml',
    '.htx' => 'text/html',
    '.ice' => 'x-conference/x-cooltalk',
    '.ico' => 'image/x-icon',
    '.idc' => 'text/plain',
    '.ief' => 'image/ief',
    '.iefs' => 'image/ief',
    '.iges' => 'application/iges',
    '.iges' => 'model/iges',
    '.igs' => 'application/iges',
    '.igs' => 'model/iges',
    '.ima' => 'application/x-ima',
    '.imap' => 'application/x-httpd-imap',
    '.inf' => 'application/inf',
    '.ins' => 'application/x-internett-signup',
    '.ip' => 'application/x-ip2',
    '.isu' => 'video/x-isvideo',
    '.it' => 'audio/it',
    '.iv' => 'application/x-inventor',
    '.ivr' => 'i-world/i-vrml',
    '.ivy' => 'application/x-livescreen',
    '.jam' => 'audio/x-jam',
    '.jav' => 'text/plain',
    '.jav' => 'text/x-java-source',
    '.java' => 'text/plain',
    '.java' => 'text/x-java-source',
    '.jcm' => 'application/x-java-commerce',
    '.jfif' => 'image/jpeg',
    '.jfif' => 'image/pjpeg',
    '.jfif-tbnl' => 'image/jpeg',
    '.jpe' => 'image/jpeg',
    '.jpe' => 'image/pjpeg',
    '.jpeg' => 'image/jpeg',
    '.jpeg' => 'image/pjpeg',
    '.jpg' => 'image/jpeg',
    '.jps' => 'image/x-jps',
    '.js' => 'application/x-javascript',
    '.jut' => 'image/jutvision',
    '.kar' => 'audio/midi',
    '.kar' => 'music/x-karaoke',
    '.ksh' => 'application/x-ksh',
    '.ksh' => 'text/x-script.ksh',
    '.la' => 'audio/nspaudio',
    '.la' => 'audio/x-nspaudio',
    '.lam' => 'audio/x-liveaudio',
    '.latex' => 'application/x-latex',
    '.lha' => 'application/lha',
    '.lha' => 'application/octet-stream',
    '.lha' => 'application/x-lha',
    '.lhx' => 'application/octet-stream',
    '.list' => 'text/plain',
    '.lma' => 'audio/nspaudio',
    '.lma' => 'audio/x-nspaudio',
    '.log' => 'text/plain',
    '.lsp' => 'application/x-lisp',
    '.lsp' => 'text/x-script.lisp',
    '.lst' => 'text/plain',
    '.lsx' => 'text/x-la-asf',
    '.ltx' => 'application/x-latex',
    '.lzh' => 'application/octet-stream',
    '.lzh' => 'application/x-lzh',
    '.lzx' => 'application/lzx',
    '.lzx' => 'application/octet-stream',
    '.lzx' => 'application/x-lzx',
    '.m' => 'text/plain',
    '.m' => 'text/x-m',
    '.m1v' => 'video/mpeg',
    '.m2a' => 'audio/mpeg',
    '.m2v' => 'video/mpeg',
    '.m3u' => 'audio/x-mpequrl',
    '.man' => 'application/x-troff-man',
    '.map' => 'application/x-navimap',
    '.mar' => 'text/plain',
    '.mbd' => 'application/mbedlet',
    '.mc' => 'application/x-magic-cap-package-1.0',
    '.mcd' => 'application/mcad',
    '.mcd' => 'application/x-mathcad',
    '.mcf' => 'image/vasa',
    '.mcf' => 'text/mcf',
    '.mcp' => 'application/netmc',
    '.me' => 'application/x-troff-me',
    '.mht' => 'message/rfc822',
    '.mhtml' => 'message/rfc822',
    '.mid' => 'application/x-midi',
    '.mid' => 'audio/midi',
    '.mid' => 'audio/x-mid',
    '.mid' => 'audio/x-midi',
    '.mid' => 'music/crescendo',
    '.mid' => 'x-music/x-midi',
    '.midi' => 'application/x-midi',
    '.midi' => 'audio/midi',
    '.midi' => 'audio/x-mid',
    '.midi' => 'audio/x-midi',
    '.midi' => 'music/crescendo',
    '.midi' => 'x-music/x-midi',
    '.mif' => 'application/x-frame',
    '.mif' => 'application/x-mif',
    '.mime' => 'message/rfc822',
    '.mime' => 'www/mime',
    '.mjf' => 'audio/x-vnd.audioexplosion.mjuicemediafile',
    '.mjpg' => 'video/x-motion-jpeg',
    '.mm' => 'application/base64',
    '.mm' => 'application/x-meme',
    '.mme' => 'application/base64',
    '.mod' => 'audio/mod',
    '.mod' => 'audio/x-mod',
    '.moov' => 'video/quicktime',
    '.mov' => 'video/quicktime',
    '.movie' => 'video/x-sgi-movie',
    '.mp2' => 'audio/mpeg',
    '.mp2' => 'audio/x-mpeg',
    '.mp2' => 'video/mpeg',
    '.mp2' => 'video/x-mpeg',
    '.mp2' => 'video/x-mpeq2a',
    '.mp3' => 'audio/mpeg3',
    '.mp3' => 'audio/x-mpeg-3',
    '.mp3' => 'video/mpeg',
    '.mp3' => 'video/x-mpeg',
    '.mpa' => 'audio/mpeg',
    '.mpa' => 'video/mpeg',
    '.mpc' => 'application/x-project',
    '.mpe' => 'video/mpeg',
    '.mpeg' => 'video/mpeg',
    '.mpg' => 'audio/mpeg',
    '.mpg' => 'video/mpeg',
    '.mpga' => 'audio/mpeg',
    '.mpp' => 'application/vnd.ms-project',
    '.mpt' => 'application/x-project',
    '.mpv' => 'application/x-project',
    '.mpx' => 'application/x-project',
    '.mrc' => 'application/marc',
    '.ms' => 'application/x-troff-ms',
    '.mv' => 'video/x-sgi-movie',
    '.my' => 'audio/make',
    '.mzz' => 'application/x-vnd.audioexplosion.mzz',
    '.nap' => 'image/naplps',
    '.naplps' => 'image/naplps',
    '.nc' => 'application/x-netcdf',
    '.ncm' => 'application/vnd.nokia.configuration-message',
    '.nif' => 'image/x-niff',
    '.niff' => 'image/x-niff',
    '.nix' => 'application/x-mix-transfer',
    '.nsc' => 'application/x-conference',
    '.nvd' => 'application/x-navidoc',
    '.o' => 'application/octet-stream',
    '.oda' => 'application/oda',
    '.omc' => 'application/x-omc',
    '.omcd' => 'application/x-omcdatamaker',
    '.omcr' => 'application/x-omcregerator',
    '.p' => 'text/x-pascal',
    '.p10' => 'application/pkcs10',
    '.p10' => 'application/x-pkcs10',
    '.p12' => 'application/pkcs-12',
    '.p12' => 'application/x-pkcs12',
    '.p7a' => 'application/x-pkcs7-signature',
    '.p7c' => 'application/pkcs7-mime',
    '.p7c' => 'application/x-pkcs7-mime',
    '.p7m' => 'application/pkcs7-mime',
    '.p7m' => 'application/x-pkcs7-mime',
    '.p7r' => 'application/x-pkcs7-certreqresp',
    '.p7s' => 'application/pkcs7-signature',
    '.part' => 'application/pro_eng',
    '.pas' => 'text/pascal',
    '.pbm' => 'image/x-portable-bitmap',
    '.pcl' => 'application/vnd.hp-pcl',
    '.pcl' => 'application/x-pcl',
    '.pct' => 'image/x-pict',
    '.pcx' => 'image/x-pcx',
    '.pdb' => 'chemical/x-pdb',
    '.pdf' => 'application/pdf',
    '.pfunk' => 'audio/make',
    '.pgm' => 'image/x-portable-greymap',
    '.pic' => 'image/pict',
    '.pict' => 'image/pict',
    '.pkg' => 'application/x-newton-compatible-pkg',
    '.pko' => 'application/vnd.ms-pki.pko',
    '.pl' => 'text/plain',
    '.pl' => 'text/x-script.perl',
    '.plx' => 'application/x-pixclscript',
    '.pm' => 'image/x-xpixmap',
    '.pm' => 'text/x-script.perl-module',
    '.pm4' => 'application/x-pagemaker',
    '.pm5' => 'application/x-pagemaker',
    '.png' => 'image/png',
    '.pnm' => 'application/x-portable-anymap',
    '.pnm' => 'image/x-portable-anymap',
    '.pot' => 'application/mspowerpoint',
    '.pot' => 'application/vnd.ms-powerpoint',
    '.pov' => 'model/x-pov',
    '.ppa' => 'application/vnd.ms-powerpoint',
    '.ppm' => 'image/x-portable-pixmap',
    '.pps' => 'application/mspowerpoint',
    '.pps' => 'application/vnd.ms-powerpoint',
    '.ppt' => 'application/mspowerpoint',
    '.ppt' => 'application/powerpoint',
    '.ppt' => 'application/vnd.ms-powerpoint',
    '.ppt' => 'application/x-mspowerpoint',
    '.ppz' => 'application/mspowerpoint',
    '.pre' => 'application/x-freelance',
    '.prt' => 'application/pro_eng',
    '.ps' => 'application/postscript',
    '.psd' => 'application/octet-stream',
    '.pvu' => 'paleovu/x-pv',
    '.pwz' => 'application/vnd.ms-powerpoint',
    '.py' => 'text/x-script.phyton',
    '.pyc' => 'applicaiton/x-bytecode.python',
    '.qcp' => 'audio/vnd.qcelp',
    '.qd3' => 'x-world/x-3dmf',
    '.qd3d' => 'x-world/x-3dmf',
    '.qif' => 'image/x-quicktime',
    '.qt' => 'video/quicktime',
    '.qtc' => 'video/x-qtc',
    '.qti' => 'image/x-quicktime',
    '.qtif' => 'image/x-quicktime',
    '.ra' => 'audio/x-pn-realaudio',
    '.ra' => 'audio/x-pn-realaudio-plugin',
    '.ra' => 'audio/x-realaudio',
    '.ram' => 'audio/x-pn-realaudio',
    '.ras' => 'application/x-cmu-raster',
    '.ras' => 'image/cmu-raster',
    '.ras' => 'image/x-cmu-raster',
    '.rast' => 'image/cmu-raster',
    '.rexx' => 'text/x-script.rexx',
    '.rf' => 'image/vnd.rn-realflash',
    '.rgb' => 'image/x-rgb',
    '.rm' => 'application/vnd.rn-realmedia',
    '.rm' => 'audio/x-pn-realaudio',
    '.rmi' => 'audio/mid',
    '.rmm' => 'audio/x-pn-realaudio',
    '.rmp' => 'audio/x-pn-realaudio',
    '.rmp' => 'audio/x-pn-realaudio-plugin',
    '.rng' => 'application/ringing-tones',
    '.rng' => 'application/vnd.nokia.ringing-tone',
    '.rnx' => 'application/vnd.rn-realplayer',
    '.roff' => 'application/x-troff',
    '.rp' => 'image/vnd.rn-realpix',
    '.rpm' => 'audio/x-pn-realaudio-plugin',
    '.rt' => 'text/richtext',
    '.rt' => 'text/vnd.rn-realtext',
    '.rtf' => 'application/rtf',
    '.rtf' => 'application/x-rtf',
    '.rtf' => 'text/richtext',
    '.rtx' => 'application/rtf',
    '.rtx' => 'text/richtext',
    '.rv' => 'video/vnd.rn-realvideo',
    '.s' => 'text/x-asm',
    '.s3m' => 'audio/s3m',
    '.saveme' => 'aapplication/octet-stream',
    '.sbk' => 'application/x-tbook',
    '.scm' => 'application/x-lotusscreencam',
    '.scm' => 'text/x-script.guile',
    '.scm' => 'text/x-script.scheme',
    '.scm' => 'video/x-scm',
    '.sdml' => 'text/plain',
    '.sdp' => 'application/sdp',
    '.sdp' => 'application/x-sdp',
    '.sdr' => 'application/sounder',
    '.sea' => 'application/sea',
    '.sea' => 'application/x-sea',
    '.set' => 'application/set',
    '.sgm' => 'text/sgml',
    '.sgm' => 'text/x-sgml',
    '.sgml' => 'text/sgml',
    '.sgml' => 'text/x-sgml',
    '.sh' => 'application/x-bsh',
    '.sh' => 'application/x-sh',
    '.sh' => 'application/x-shar',
    '.sh' => 'text/x-script.sh',
    '.shar' => 'application/x-bsh',
    '.shar' => 'application/x-shar',
    '.shtml' => 'text/html',
    '.shtml' => 'text/x-server-parsed-html',
    '.sid' => 'audio/x-psid',
    '.sit' => 'application/x-sit',
    '.sit' => 'application/x-stuffit',
    '.skd' => 'application/x-koan',
    '.skm' => 'application/x-koan',
    '.skp' => 'application/x-koan',
    '.skt' => 'application/x-koan',
    '.sl' => 'application/x-seelogo',
    '.smi' => 'application/smil',
    '.smil' => 'application/smil',
    '.snd' => 'audio/basic',
    '.snd' => 'audio/x-adpcm',
    '.sol' => 'application/solids',
    '.spc' => 'application/x-pkcs7-certificates',
    '.spc' => 'text/x-speech',
    '.spl' => 'application/futuresplash',
    '.spr' => 'application/x-sprite',
    '.sprite' => 'application/x-sprite',
    '.src' => 'application/x-wais-source',
    '.ssi' => 'text/x-server-parsed-html',
    '.ssm' => 'application/streamingmedia',
    '.sst' => 'application/vnd.ms-pki.certstore',
    '.step' => 'application/step',
    '.stl' => 'application/sla',
    '.stl' => 'application/vnd.ms-pki.stl',
    '.stl' => 'application/x-navistyle',
    '.stp' => 'application/step',
    '.sv4cpio' => 'application/x-sv4cpio',
    '.sv4crc' => 'application/x-sv4crc',
    '.svf' => 'image/vnd.dwg',
    '.svf' => 'image/x-dwg',
    '.svr' => 'application/x-world',
    '.svr' => 'x-world/x-svr',
    '.swf' => 'application/x-shockwave-flash',
    '.t' => 'application/x-troff',
    '.talk' => 'text/x-speech',
    '.tar' => 'application/x-tar',
    '.tbk' => 'application/toolbook',
    '.tbk' => 'application/x-tbook',
    '.tcl' => 'application/x-tcl',
    '.tcl' => 'text/x-script.tcl',
    '.tcsh' => 'text/x-script.tcsh',
    '.tex' => 'application/x-tex',
    '.texi' => 'application/x-texinfo',
    '.texinfo' => ' lication/x-texinfo',
    '.text' => 'application/plain',
    '.text' => 'text/plain',
    '.tgz' => 'application/gnutar',
    '.tgz' => 'application/x-compressed',
    '.tif' => 'image/tiff',
    '.tif' => 'image/x-tiff',
    '.tiff' => 'image/tiff',
    '.tiff' => 'image/x-tiff',
    '.tr' => 'application/x-troff',
    '.tsi' => 'audio/tsp-audio',
    '.tsp' => 'application/dsptype',
    '.tsp' => 'audio/tsplayer',
    '.tsv' => 'text/tab-separated-values',
    '.turbot' => 'image/florian',
    '.txt' => 'text/plain',
    '.uil' => 'text/x-uil',
    '.uni' => 'text/uri-list',
    '.unis' => 'text/uri-list',
    '.unv' => 'application/i-deas',
    '.uri' => 'text/uri-list',
    '.uris' => 'text/uri-list',
    '.ustar' => 'application/x-ustar',
    '.ustar' => 'multipart/x-ustar',
    '.uu' => 'application/octet-stream',
    '.uu' => 'text/x-uuencode',
    '.uue' => 'text/x-uuencode',
    '.vcd' => 'application/x-cdlink',
    '.vcs' => 'text/x-vcalendar',
    '.vda' => 'application/vda',
    '.vdo' => 'video/vdo',
    '.vew' => 'application/groupwise',
    '.viv' => 'video/vivo',
    '.viv' => 'video/vnd.vivo',
    '.vivo' => 'video/vivo',
    '.vivo' => 'video/vnd.vivo',
    '.vmd' => 'application/vocaltec-media-desc',
    '.vmf' => 'application/vocaltec-media-file',
    '.voc' => 'audio/voc',
    '.voc' => 'audio/x-voc',
    '.vos' => 'video/vosaic',
    '.vox' => 'audio/voxware',
    '.vqe' => 'audio/x-twinvq-plugin',
    '.vqf' => 'audio/x-twinvq',
    '.vql' => 'audio/x-twinvq-plugin',
    '.vrml' => 'application/x-vrml',
    '.vrml' => 'model/vrml',
    '.vrml' => 'x-world/x-vrml',
    '.vrt' => 'x-world/x-vrt',
    '.vsd' => 'application/x-visio',
    '.vst' => 'application/x-visio',
    '.vsw' => 'application/x-visio',
    '.w60' => 'application/wordperfect6.0',
    '.w61' => 'application/wordperfect6.1',
    '.w6w' => 'application/msword',
    '.wav' => 'audio/wav',
    '.wav' => 'audio/x-wav',
    '.wb1' => 'application/x-qpro',
    '.wbmp' => 'image/vnd.wap.wbmp',
    '.web' => 'application/vnd.xara',
    '.wiz' => 'application/msword',
    '.wk1' => 'application/x-123',
    '.wmf' => 'windows/metafile',
    '.wml' => 'text/vnd.wap.wml',
    '.wmlc' => 'application/vnd.wap.wmlc',
    '.wmls' => 'text/vnd.wap.wmlscript',
    '.wmlsc' => 'application/vnd.wap.wmlscriptc',
    '.word' => 'application/msword',
    '.wp' => 'application/wordperfect',
    '.wp5' => 'application/wordperfect',
    '.wp5' => 'application/wordperfect6.0',
    '.wp6' => 'application/wordperfect',
    '.wpd' => 'application/wordperfect',
    '.wpd' => 'application/x-wpwin',
    '.wq1' => 'application/x-lotus',
    '.wri' => 'application/mswrite',
    '.wri' => 'application/x-wri',
    '.wrl' => 'application/x-world',
    '.wrl' => 'model/vrml',
    '.wrl' => 'x-world/x-vrml',
    '.wrz' => 'model/vrml',
    '.wrz' => 'x-world/x-vrml',
    '.wsc' => 'text/scriplet',
    '.wsrc' => 'application/x-wais-source',
    '.wtk' => 'application/x-wintalk',
    '.xbm' => 'image/x-xbitmap',
    '.xbm' => 'image/x-xbm',
    '.xbm' => 'image/xbm',
    '.xdr' => 'video/x-amt-demorun',
    '.xgz' => 'xgl/drawing',
    '.xif' => 'image/vnd.xiff',
    '.xl' => 'application/excel',
    '.xla' => 'application/excel',
    '.xla' => 'application/x-excel',
    '.xla' => 'application/x-msexcel',
    '.xlb' => 'application/excel',
    '.xlb' => 'application/vnd.ms-excel',
    '.xlb' => 'application/x-excel',
    '.xlc' => 'application/excel',
    '.xlc' => 'application/vnd.ms-excel',
    '.xlc' => 'application/x-excel',
    '.xld' => 'application/excel',
    '.xld' => 'application/x-excel',
    '.xlk' => 'application/excel',
    '.xlk' => 'application/x-excel',
    '.xll' => 'application/excel',
    '.xll' => 'application/vnd.ms-excel',
    '.xll' => 'application/x-excel',
    '.xlm' => 'application/excel',
    '.xlm' => 'application/vnd.ms-excel',
    '.xlm' => 'application/x-excel',
    '.xls' => 'application/excel',
    '.xls' => 'application/vnd.ms-excel',
    '.xls' => 'application/x-excel',
    '.xls' => 'application/x-msexcel',
    '.xlt' => 'application/excel',
    '.xlt' => 'application/x-excel',
    '.xlv' => 'application/excel',
    '.xlv' => 'application/x-excel',
    '.xlw' => 'application/excel',
    '.xlw' => 'application/vnd.ms-excel',
    '.xlw' => 'application/x-excel',
    '.xlw' => 'application/x-msexcel',
    '.xm' => 'audio/xm',
    '.xml' => 'application/xml',
    '.xml' => 'text/xml',
    '.xmz' => 'xgl/movie',
    '.xpix' => 'application/x-vnd.ls-xpix',
    '.xpm' => 'image/x-xpixmap',
    '.xpm' => 'image/xpm',
    '.x-png' => 'image/png',
    '.xsr' => 'video/x-amt-showrun',
    '.xwd' => 'image/x-xwd',
    '.xwd' => 'image/x-xwindowdump',
    '.xyz' => 'chemical/x-pdb',
    '.z' => 'application/x-compress',
    '.z' => 'application/x-compressed',
    '.zip' => 'application/x-compressed',
    '.zip' => 'application/x-zip-compressed',
    '.zip' => 'application/zip',
    '.zip' => 'multipart/x-zip',
    '.zoo' => 'application/octet-stream',
    '.zsh' => 'text/x-script.zsh',
];