Common MIME Types, in PHP

This is based on a list of common MIME types that's been posted around the web. It's in PHP array format. The long list cannot be used as-is due to repeated keys. The long list is followed by a shorter sublist of popular formats you're likely to need.

$mime_list = array(
    '.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/x-c',
    '.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',
    '.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',
    '.jpg'=>'image/pjpeg',
    '.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',
    '.pfunk'=>'audio/make.my.funk',
    '.pgm'=>'image/x-portable-graymap',
    '.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'=>'application/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'=>'application/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'
);
</pre>

<pre>
$mime_list = array(
    'asf'=>'video/x-ms-asf',
    'avi'=>'video/avi',
    'bz2'=>'application/x-bzip2',
    'doc'=>'application/msword',
    'gz'=>'application/x-gzip',
    'gzip'=>'application/x-gzip',
    'htm'=>'text/html',
    'html'=>'text/html',
    'jpe'=>'image/jpeg',
    'jpeg'=>'image/jpeg',
    'jpg'=>'image/jpeg',
    'js'=>'application/x-javascript',
    'mov'=>'video/quicktime',
    'mp3'=>'audio/mpeg3',
    'mpeg'=>'video/mpeg',
    'mpg'=>'video/mpeg',
    'pdf'=>'application/pdf',
    'swf'=>'application/x-shockwave-flash',
    'tgz'=>'application/x-compressed',
    'tif'=>'image/tiff',
    'tiff'=>'image/tiff',
    'txt'=>'text/plain',
    'xls'=>'application/excel',
    'zip'=>'application/x-compressed'
);