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'
);
$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'
);