nimasdj

List of Mime Types mapped to file extensions

Nov 16th, 2015
544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 57.74 KB | None | 0 0
  1. <?php
  2. // I made this array by joining all the following lists + .php extension which is missing in all of them.
  3. // https://gist.github.com/plasticbrain/3887245
  4. // http://pastie.org/5668002
  5. // http://pastebin.com/iuTy6K6d
  6. // total: 1223 extensions as of 16 November 2015
  7.  
  8. $mime_types = array(
  9.  
  10. '3dm' => array('x-world/x-3dmf'),
  11. '3dmf' => array('x-world/x-3dmf'),
  12. '3dml' => array('text/vnd.in3d.3dml'),
  13. '3ds' => array('image/x-3ds'),
  14. '3g2' => array('video/3gpp2'),
  15. '3gp' => array('video/3gpp'),
  16. '7z' => array('application/x-7z-compressed'),
  17. 'a' => array('application/octet-stream'),
  18. 'aab' => array('application/x-authorware-bin'),
  19. 'aac' => array('audio/x-aac'),
  20. 'aam' => array('application/x-authorware-map'),
  21. 'aas' => array('application/x-authorware-seg'),
  22. 'abc' => array('text/vnd.abc'),
  23. 'abw' => array('application/x-abiword'),
  24. 'ac' => array('application/pkix-attr-cert'),
  25. 'acc' => array('application/vnd.americandynamics.acc'),
  26. 'ace' => array('application/x-ace-compressed'),
  27. 'acgi' => array('text/html'),
  28. 'acu' => array('application/vnd.acucobol'),
  29. 'acutc' => array('application/vnd.acucorp'),
  30. 'adp' => array('audio/adpcm'),
  31. 'aep' => array('application/vnd.audiograph'),
  32. 'afl' => array('video/animaflex'),
  33. 'afm' => array('application/x-font-type1'),
  34. 'afp' => array('application/vnd.ibm.modcap'),
  35. 'ahead' => array('application/vnd.ahead.space'),
  36. 'ai' => array('application/postscript'),
  37. 'aif' => array('audio/aiff', 'audio/x-aiff'),
  38. 'aifc' => array('audio/aiff', 'audio/x-aiff'),
  39. 'aiff' => array('audio/aiff', 'audio/x-aiff'),
  40. 'aim' => array('application/x-aim'),
  41. 'aip' => array('text/x-audiosoft-intra'),
  42. 'air' => array('application/vnd.adobe.air-application-installer-package+zip'),
  43. 'ait' => array('application/vnd.dvb.ait'),
  44. 'ami' => array('application/vnd.amiga.ami'),
  45. 'ani' => array('application/x-navi-animation'),
  46. 'aos' => array('application/x-nokia-9000-communicator-add-on-software'),
  47. 'apk' => array('application/vnd.android.package-archive'),
  48. 'appcache' => array('text/cache-manifest'),
  49. 'application' => array('application/x-ms-application'),
  50. 'apr' => array('application/vnd.lotus-approach'),
  51. 'aps' => array('application/mime'),
  52. 'arc' => array('application/x-freearc'),
  53. 'arj' => array('application/arj', 'application/octet-stream'),
  54. 'art' => array('image/x-jg'),
  55. 'asc' => array('application/pgp-signature'),
  56. 'asf' => array('video/x-ms-asf'),
  57. 'asm' => array('text/x-asm'),
  58. 'aso' => array('application/vnd.accpac.simply.aso'),
  59. 'asp' => array('text/asp'),
  60. 'asx' => array('application/x-mplayer2', 'video/x-ms-asf', 'video/x-ms-asf-plugin'),
  61. 'atc' => array('application/vnd.acucorp'),
  62. 'atom' => array('application/atom+xml'),
  63. 'atomcat' => array('application/atomcat+xml'),
  64. 'atomsvc' => array('application/atomsvc+xml'),
  65. 'atx' => array('application/vnd.antix.game-component'),
  66. 'au' => array('audio/basic'),
  67. 'avi' => array('application/x-troff-msvideo', 'video/avi', 'video/msvideo', 'video/x-msvideo'),
  68. 'avs' => array('video/avs-video'),
  69. 'aw' => array('application/applixware'),
  70. 'azf' => array('application/vnd.airzip.filesecure.azf'),
  71. 'azs' => array('application/vnd.airzip.filesecure.azs'),
  72. 'azw' => array('application/vnd.amazon.ebook'),
  73. 'bat' => array('application/x-msdownload'),
  74. 'bcpio' => array('application/x-bcpio'),
  75. 'bdf' => array('application/x-font-bdf'),
  76. 'bdm' => array('application/vnd.syncml.dm+wbxml'),
  77. 'bed' => array('application/vnd.realvnc.bed'),
  78. 'bh2' => array('application/vnd.fujitsu.oasysprs'),
  79. 'bin' => array('application/mac-binary', 'application/macbinary', 'application/octet-stream', 'application/x-binary', 'application/x-macbinary'),
  80. 'blb' => array('application/x-blorb'),
  81. 'blorb' => array('application/x-blorb'),
  82. 'bm' => array('image/bmp'),
  83. 'bmi' => array('application/vnd.bmi'),
  84. 'bmp' => array('image/bmp', 'image/x-windows-bmp'),
  85. 'boo' => array('application/book'),
  86. 'book' => array('application/vnd.framemaker'),
  87. 'box' => array('application/vnd.previewsystems.box'),
  88. 'boz' => array('application/x-bzip2'),
  89. 'bpk' => array('application/octet-stream'),
  90. 'bsh' => array('application/x-bsh'),
  91. 'btif' => array('image/prs.btif'),
  92. 'buffer' => array('application/octet-stream'),
  93. 'bz' => array('application/x-bzip'),
  94. 'bz2' => array('application/x-bzip2'),
  95. 'c' => array('text/x-c'),
  96. 'c++' => array('text/plain'),
  97. 'c11amc' => array('application/vnd.cluetrust.cartomobile-config'),
  98. 'c11amz' => array('application/vnd.cluetrust.cartomobile-config-pkg'),
  99. 'c4d' => array('application/vnd.clonk.c4group'),
  100. 'c4f' => array('application/vnd.clonk.c4group'),
  101. 'c4g' => array('application/vnd.clonk.c4group'),
  102. 'c4p' => array('application/vnd.clonk.c4group'),
  103. 'c4u' => array('application/vnd.clonk.c4group'),
  104. 'cab' => array('application/vnd.ms-cab-compressed'),
  105. 'caf' => array('audio/x-caf'),
  106. 'cap' => array('application/vnd.tcpdump.pcap'),
  107. 'car' => array('application/vnd.curl.car'),
  108. 'cat' => array('application/vnd.ms-pki.seccat'),
  109. 'cb7' => array('application/x-cbr'),
  110. 'cba' => array('application/x-cbr'),
  111. 'cbr' => array('application/x-cbr'),
  112. 'cbt' => array('application/x-cbr'),
  113. 'cbz' => array('application/x-cbr'),
  114. 'cc' => array('text/plain', 'text/x-c'),
  115. 'ccad' => array('application/clariscad'),
  116. 'cco' => array('application/x-cocoa'),
  117. 'cct' => array('application/x-director'),
  118. 'ccxml' => array('application/ccxml+xml'),
  119. 'cdbcmsg' => array('application/vnd.contact.cmsg'),
  120. 'cdf' => array('application/cdf', 'application/x-cdf', 'application/x-netcdf'),
  121. 'cdkey' => array('application/vnd.mediastation.cdkey'),
  122. 'cdmia' => array('application/cdmi-capability'),
  123. 'cdmic' => array('application/cdmi-container'),
  124. 'cdmid' => array('application/cdmi-domain'),
  125. 'cdmio' => array('application/cdmi-object'),
  126. 'cdmiq' => array('application/cdmi-queue'),
  127. 'cdx' => array('chemical/x-cdx'),
  128. 'cdxml' => array('application/vnd.chemdraw+xml'),
  129. 'cdy' => array('application/vnd.cinderella'),
  130. 'cer' => array('application/pkix-cert', 'application/x-x509-ca-cert'),
  131. 'cfs' => array('application/x-cfs-compressed'),
  132. 'cgm' => array('image/cgm'),
  133. 'cha' => array('application/x-chat'),
  134. 'chat' => array('application/x-chat'),
  135. 'chm' => array('application/vnd.ms-htmlhelp'),
  136. 'chrt' => array('application/vnd.kde.kchart'),
  137. 'cif' => array('chemical/x-cif'),
  138. 'cii' => array('application/vnd.anser-web-certificate-issue-initiation'),
  139. 'cil' => array('application/vnd.ms-artgalry'),
  140. 'cla' => array('application/vnd.claymore'),
  141. 'class' => array('application/java', 'application/java-byte-code', 'application/x-java-class'),
  142. 'clkk' => array('application/vnd.crick.clicker.keyboard'),
  143. 'clkp' => array('application/vnd.crick.clicker.palette'),
  144. 'clkt' => array('application/vnd.crick.clicker.template'),
  145. 'clkw' => array('application/vnd.crick.clicker.wordbank'),
  146. 'clkx' => array('application/vnd.crick.clicker'),
  147. 'clp' => array('application/x-msclip'),
  148. 'cmc' => array('application/vnd.cosmocaller'),
  149. 'cmdf' => array('chemical/x-cmdf'),
  150. 'cml' => array('chemical/x-cml'),
  151. 'cmp' => array('application/vnd.yellowriver-custom-menu'),
  152. 'cmx' => array('image/x-cmx'),
  153. 'cod' => array('application/vnd.rim.cod'),
  154. 'com' => array('application/octet-stream', 'text/plain'),
  155. 'conf' => array('text/plain'),
  156. 'cpio' => array('application/x-cpio'),
  157. 'cpp' => array('text/x-c'),
  158. 'cpt' => array('application/x-compactpro', 'application/x-cpt'),
  159. 'crd' => array('application/x-mscardfile'),
  160. 'crl' => array('application/pkcs-crl', 'application/pkix-crl'),
  161. 'crt' => array('application/pkix-cert', 'application/x-x509-ca-cert', 'application/x-x509-user-cert'),
  162. 'crx' => array('application/x-chrome-extension'),
  163. 'cryptonote' => array('application/vnd.rig.cryptonote'),
  164. 'csh' => array('application/x-csh', 'text/x-script.csh'),
  165. 'csml' => array('chemical/x-csml'),
  166. 'csp' => array('application/vnd.commonspace'),
  167. 'css' => array('application/x-pointplus', 'text/css'),
  168. 'cst' => array('application/x-director'),
  169. 'csv' => array('text/csv'),
  170. 'cu' => array('application/cu-seeme'),
  171. 'curl' => array('text/vnd.curl'),
  172. 'cww' => array('application/prs.cww'),
  173. 'cxt' => array('application/x-director'),
  174. 'cxx' => array('text/x-c'),
  175. 'dae' => array('model/vnd.collada+xml'),
  176. 'daf' => array('application/vnd.mobius.daf'),
  177. 'dart' => array('application/vnd.dart'),
  178. 'dataless' => array('application/vnd.fdsn.seed'),
  179. 'davmount' => array('application/davmount+xml'),
  180. 'dbk' => array('application/docbook+xml'),
  181. 'dcr' => array('application/x-director'),
  182. 'dcurl' => array('text/vnd.curl.dcurl'),
  183. 'dd2' => array('application/vnd.oma.dd2+xml'),
  184. 'ddd' => array('application/vnd.fujixerox.ddd'),
  185. 'deb' => array('application/x-debian-package'),
  186. 'deepv' => array('application/x-deepv'),
  187. 'def' => array('text/plain'),
  188. 'deploy' => array('application/octet-stream'),
  189. 'der' => array('application/x-x509-ca-cert'),
  190. 'dfac' => array('application/vnd.dreamfactory'),
  191. 'dgc' => array('application/x-dgc-compressed'),
  192. 'dic' => array('text/x-c'),
  193. 'dif' => array('video/x-dv'),
  194. 'diff' => array('text/plain'),
  195. 'dir' => array('application/x-director'),
  196. 'dis' => array('application/vnd.mobius.dis'),
  197. 'dist' => array('application/octet-stream'),
  198. 'distz' => array('application/octet-stream'),
  199. 'djv' => array('image/vnd.djvu'),
  200. 'djvu' => array('image/vnd.djvu'),
  201. 'dl' => array('video/dl', 'video/x-dl'),
  202. 'dll' => array('application/x-msdownload'),
  203. 'dmg' => array('application/x-apple-diskimage'),
  204. 'dmp' => array('application/vnd.tcpdump.pcap'),
  205. 'dms' => array('application/octet-stream'),
  206. 'dna' => array('application/vnd.dna'),
  207. 'doc' => array('application/msword'),
  208. 'docm' => array('application/vnd.ms-word.document.macroenabled.12'),
  209. 'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
  210. 'dot' => array('application/msword'),
  211. 'dotm' => array('application/vnd.ms-word.template.macroenabled.12'),
  212. 'dotx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.template'),
  213. 'dp' => array('application/vnd.osgi.dp'),
  214. 'dpg' => array('application/vnd.dpgraph'),
  215. 'dra' => array('audio/vnd.dra'),
  216. 'drw' => array('application/drafting'),
  217. 'dsc' => array('text/prs.lines.tag'),
  218. 'dssc' => array('application/dssc+der'),
  219. 'dtb' => array('application/x-dtbook+xml'),
  220. 'dtd' => array('application/xml-dtd'),
  221. 'dts' => array('audio/vnd.dts'),
  222. 'dtshd' => array('audio/vnd.dts.hd'),
  223. 'dump' => array('application/octet-stream'),
  224. 'dv' => array('video/x-dv'),
  225. 'dvb' => array('video/vnd.dvb.file'),
  226. 'dvi' => array('application/x-dvi'),
  227. 'dwf' => array('drawing/x-dwf (old)', 'model/vnd.dwf'),
  228. 'dwg' => array('application/acad', 'image/vnd.dwg', 'image/x-dwg'),
  229. 'dxf' => array('image/vnd.dxf'),
  230. 'dxp' => array('application/vnd.spotfire.dxp'),
  231. 'dxr' => array('application/x-director'),
  232. 'ecelp4800' => array('audio/vnd.nuera.ecelp4800'),
  233. 'ecelp7470' => array('audio/vnd.nuera.ecelp7470'),
  234. 'ecelp9600' => array('audio/vnd.nuera.ecelp9600'),
  235. 'ecma' => array('application/ecmascript'),
  236. 'edm' => array('application/vnd.novadigm.edm'),
  237. 'edx' => array('application/vnd.novadigm.edx'),
  238. 'efif' => array('application/vnd.picsel'),
  239. 'ei6' => array('application/vnd.pg.osasli'),
  240. 'el' => array('text/x-script.elisp'),
  241. 'elc' => array('application/x-bytecode.elisp (compiled elisp)', 'application/x-elc'),
  242. 'emf' => array('application/x-msmetafile'),
  243. 'eml' => array('message/rfc822'),
  244. 'emma' => array('application/emma+xml'),
  245. 'emz' => array('application/x-msmetafile'),
  246. 'env' => array('application/x-envoy'),
  247. 'eol' => array('audio/vnd.digital-winds'),
  248. 'eot' => array('application/vnd.ms-fontobject'),
  249. 'eps' => array('application/postscript'),
  250. 'epub' => array('application/epub+zip'),
  251. 'es' => array('application/x-esrehber'),
  252. 'es3' => array('application/vnd.eszigno3+xml'),
  253. 'esa' => array('application/vnd.osgi.subsystem'),
  254. 'esf' => array('application/vnd.epson.esf'),
  255. 'et3' => array('application/vnd.eszigno3+xml'),
  256. 'etx' => array('text/x-setext'),
  257. 'eva' => array('application/x-eva'),
  258. 'event-stream' => array('text/event-stream'),
  259. 'evy' => array('application/envoy', 'application/x-envoy'),
  260. 'exe' => array('application/x-msdownload'),
  261. 'exi' => array('application/exi'),
  262. 'ext' => array('application/vnd.novadigm.ext'),
  263. 'ez' => array('application/andrew-inset'),
  264. 'ez2' => array('application/vnd.ezpix-album'),
  265. 'ez3' => array('application/vnd.ezpix-package'),
  266. 'f' => array('text/plain', 'text/x-fortran'),
  267. 'f4v' => array('video/x-f4v'),
  268. 'f77' => array('text/x-fortran'),
  269. 'f90' => array('text/plain', 'text/x-fortran'),
  270. 'fbs' => array('image/vnd.fastbidsheet'),
  271. 'fcdt' => array('application/vnd.adobe.formscentral.fcdt'),
  272. 'fcs' => array('application/vnd.isac.fcs'),
  273. 'fdf' => array('application/vnd.fdf'),
  274. 'fe_launch' => array('application/vnd.denovo.fcselayout-link'),
  275. 'fg5' => array('application/vnd.fujitsu.oasysgp'),
  276. 'fgd' => array('application/x-director'),
  277. 'fh' => array('image/x-freehand'),
  278. 'fh4' => array('image/x-freehand'),
  279. 'fh5' => array('image/x-freehand'),
  280. 'fh7' => array('image/x-freehand'),
  281. 'fhc' => array('image/x-freehand'),
  282. 'fif' => array('application/fractals', 'image/fif'),
  283. 'fig' => array('application/x-xfig'),
  284. 'flac' => array('audio/flac'),
  285. 'fli' => array('video/fli', 'video/x-fli'),
  286. 'flo' => array('application/vnd.micrografx.flo'),
  287. 'flv' => array('video/x-flv'),
  288. 'flw' => array('application/vnd.kde.kivio'),
  289. 'flx' => array('text/vnd.fmi.flexstor'),
  290. 'fly' => array('text/vnd.fly'),
  291. 'fm' => array('application/vnd.framemaker'),
  292. 'fmf' => array('video/x-atomic3d-feature'),
  293. 'fnc' => array('application/vnd.frogans.fnc'),
  294. 'for' => array('text/plain', 'text/x-fortran'),
  295. 'fpx' => array('image/vnd.fpx', 'image/vnd.net-fpx'),
  296. 'frame' => array('application/vnd.framemaker'),
  297. 'frl' => array('application/freeloader'),
  298. 'fsc' => array('application/vnd.fsc.weblaunch'),
  299. 'fst' => array('image/vnd.fst'),
  300. 'ftc' => array('application/vnd.fluxtime.clip'),
  301. 'fti' => array('application/vnd.anser-web-funds-transfer-initiation'),
  302. 'funk' => array('audio/make'),
  303. 'fvt' => array('video/vnd.fvt'),
  304. 'fxp' => array('application/vnd.adobe.fxp'),
  305. 'fxpl' => array('application/vnd.adobe.fxp'),
  306. 'fzs' => array('application/vnd.fuzzysheet'),
  307. 'g' => array('text/plain'),
  308. 'g2w' => array('application/vnd.geoplan'),
  309. 'g3' => array('image/g3fax'),
  310. 'g3w' => array('application/vnd.geospace'),
  311. 'gac' => array('application/vnd.groove-account'),
  312. 'gam' => array('application/x-tads'),
  313. 'gbr' => array('application/rpki-ghostbusters'),
  314. 'gca' => array('application/x-gca-compressed'),
  315. 'gdl' => array('model/vnd.gdl'),
  316. 'geo' => array('application/vnd.dynageo'),
  317. 'gex' => array('application/vnd.geometry-explorer'),
  318. 'ggb' => array('application/vnd.geogebra.file'),
  319. 'ggt' => array('application/vnd.geogebra.tool'),
  320. 'ghf' => array('application/vnd.groove-help'),
  321. 'gif' => array('image/gif'),
  322. 'gim' => array('application/vnd.groove-identity-message'),
  323. 'gl' => array('video/gl', 'video/x-gl'),
  324. 'gml' => array('application/gml+xml'),
  325. 'gmx' => array('application/vnd.gmx'),
  326. 'gnumeric' => array('application/x-gnumeric'),
  327. 'gph' => array('application/vnd.flographit'),
  328. 'gpx' => array('application/gpx+xml'),
  329. 'gqf' => array('application/vnd.grafeq'),
  330. 'gqs' => array('application/vnd.grafeq'),
  331. 'gram' => array('application/srgs'),
  332. 'gramps' => array('application/x-gramps-xml'),
  333. 'gre' => array('application/vnd.geometry-explorer'),
  334. 'grv' => array('application/vnd.groove-injector'),
  335. 'grxml' => array('application/srgs+xml'),
  336. 'gsd' => array('audio/x-gsm'),
  337. 'gsf' => array('application/x-font-ghostscript'),
  338. 'gsm' => array('audio/x-gsm'),
  339. 'gsp' => array('application/x-gsp'),
  340. 'gss' => array('application/x-gss'),
  341. 'gtar' => array('application/x-gtar'),
  342. 'gtm' => array('application/vnd.groove-tool-message'),
  343. 'gtw' => array('model/vnd.gtw'),
  344. 'gv' => array('text/vnd.graphviz'),
  345. 'gxf' => array('application/gxf'),
  346. 'gxt' => array('application/vnd.geonext'),
  347. 'gz' => array('application/x-compressed', 'application/x-gzip'),
  348. 'gzip' => array('application/x-gzip', 'multipart/x-gzip'),
  349. 'h' => array('text/plain', 'text/x-h'),
  350. 'h261' => array('video/h261'),
  351. 'h263' => array('video/h263'),
  352. 'h264' => array('video/h264'),
  353. 'hal' => array('application/vnd.hal+xml'),
  354. 'hbci' => array('application/vnd.hbci'),
  355. 'hdf' => array('application/x-hdf'),
  356. 'help' => array('application/x-helpfile'),
  357. 'hgl' => array('application/vnd.hp-hpgl'),
  358. 'hh' => array('text/plain', 'text/x-h'),
  359. 'hlb' => array('text/x-script'),
  360. 'hlp' => array('application/hlp', 'application/x-helpfile', 'application/x-winhelp'),
  361. 'hpg' => array('application/vnd.hp-hpgl'),
  362. 'hpgl' => array('application/vnd.hp-hpgl'),
  363. 'hpid' => array('application/vnd.hp-hpid'),
  364. 'hps' => array('application/vnd.hp-hps'),
  365. 'hqx' => array('application/binhex', 'application/binhex4', 'application/mac-binhex', 'application/mac-binhex40', 'application/x-binhex40', 'application/x-mac-binhex40'),
  366. 'hta' => array('application/hta'),
  367. 'htc' => array('text/x-component'),
  368. 'htke' => array('application/vnd.kenameaapp'),
  369. 'htm' => array('text/html'),
  370. 'html' => array('text/html'),
  371. 'htmls' => array('text/html'),
  372. 'htt' => array('text/webviewhtml'),
  373. 'htx' => array('text/html'),
  374. 'hvd' => array('application/vnd.yamaha.hv-dic'),
  375. 'hvp' => array('application/vnd.yamaha.hv-voice'),
  376. 'hvs' => array('application/vnd.yamaha.hv-script'),
  377. 'i2g' => array('application/vnd.intergeo'),
  378. 'icc' => array('application/vnd.iccprofile'),
  379. 'ice' => array('x-conference/x-cooltalk'),
  380. 'icm' => array('application/vnd.iccprofile'),
  381. 'ico' => array('image/x-icon'),
  382. 'ics' => array('text/calendar'),
  383. 'idc' => array('text/plain'),
  384. 'ief' => array('image/ief'),
  385. 'iefs' => array('image/ief'),
  386. 'ifb' => array('text/calendar'),
  387. 'ifm' => array('application/vnd.shana.informed.formdata'),
  388. 'iges' => array('application/iges', 'model/iges'),
  389. 'igl' => array('application/vnd.igloader'),
  390. 'igm' => array('application/vnd.insors.igm'),
  391. 'igs' => array('application/iges', 'model/iges'),
  392. 'igx' => array('application/vnd.micrografx.igx'),
  393. 'iif' => array('application/vnd.shana.informed.interchange'),
  394. 'ima' => array('application/x-ima'),
  395. 'imap' => array('application/x-httpd-imap'),
  396. 'imp' => array('application/vnd.accpac.simply.imp'),
  397. 'ims' => array('application/vnd.ms-ims'),
  398. 'in' => array('text/plain'),
  399. 'inf' => array('application/inf'),
  400. 'ink' => array('application/inkml+xml'),
  401. 'inkml' => array('application/inkml+xml'),
  402. 'ins' => array('application/x-internett-signup'),
  403. 'install' => array('application/x-install-instructions'),
  404. 'iota' => array('application/vnd.astraea-software.iota'),
  405. 'ip' => array('application/x-ip2'),
  406. 'ipfix' => array('application/ipfix'),
  407. 'ipk' => array('application/vnd.shana.informed.package'),
  408. 'irm' => array('application/vnd.ibm.rights-management'),
  409. 'irp' => array('application/vnd.irepository.package+xml'),
  410. 'iso' => array('application/x-iso9660-image'),
  411. 'isu' => array('video/x-isvideo'),
  412. 'it' => array('audio/it'),
  413. 'itp' => array('application/vnd.shana.informed.formtemplate'),
  414. 'iv' => array('application/x-inventor'),
  415. 'ivp' => array('application/vnd.immervision-ivp'),
  416. 'ivr' => array('i-world/i-vrml'),
  417. 'ivu' => array('application/vnd.immervision-ivu'),
  418. 'ivy' => array('application/x-livescreen'),
  419. 'jad' => array('text/vnd.sun.j2me.app-descriptor'),
  420. 'jam' => array('application/vnd.jam'),
  421. 'jar' => array('application/java-archive'),
  422. 'jav' => array('text/plain', 'text/x-java-source'),
  423. 'java' => array('text/plain', 'text/x-java-source'),
  424. 'jcm' => array('application/x-java-commerce'),
  425. 'jfif' => array('image/jpeg', 'image/pjpeg'),
  426. 'jfif-tbnl' => array('image/jpeg'),
  427. 'jisp' => array('application/vnd.jisp'),
  428. 'jlt' => array('application/vnd.hp-jlyt'),
  429. 'jnlp' => array('application/x-java-jnlp-file'),
  430. 'joda' => array('application/vnd.joost.joda-archive'),
  431. 'jpe' => array('image/jpeg', 'image/pjpeg'),
  432. 'jpeg' => array('image/jpeg', 'image/pjpeg'),
  433. 'jpg' => array('image/jpeg', 'image/pjpeg'),
  434. 'jpgm' => array('video/jpm'),
  435. 'jpgv' => array('video/jpeg'),
  436. 'jpm' => array('video/jpm'),
  437. 'jps' => array('image/x-jps'),
  438. 'js' => array('application/javascript'),
  439. 'json' => array('application/json', 'text/plain'),
  440. 'jsonml' => array('application/jsonml+json'),
  441. 'jut' => array('image/jutvision'),
  442. 'kar' => array('audio/midi', 'music/x-karaoke'),
  443. 'karbon' => array('application/vnd.kde.karbon'),
  444. 'kfo' => array('application/vnd.kde.kformula'),
  445. 'kia' => array('application/vnd.kidspiration'),
  446. 'kil' => array('application/x-killustrator'),
  447. 'kml' => array('application/vnd.google-earth.kml+xml'),
  448. 'kmz' => array('application/vnd.google-earth.kmz'),
  449. 'kne' => array('application/vnd.kinar'),
  450. 'knp' => array('application/vnd.kinar'),
  451. 'kon' => array('application/vnd.kde.kontour'),
  452. 'kpr' => array('application/vnd.kde.kpresenter'),
  453. 'kpt' => array('application/vnd.kde.kpresenter'),
  454. 'kpxx' => array('application/vnd.ds-keypoint'),
  455. 'ksh' => array('application/x-ksh', 'text/x-script.ksh'),
  456. 'ksp' => array('application/vnd.kde.kspread'),
  457. 'ktr' => array('application/vnd.kahootz'),
  458. 'ktx' => array('image/ktx'),
  459. 'ktz' => array('application/vnd.kahootz'),
  460. 'kwd' => array('application/vnd.kde.kword'),
  461. 'kwt' => array('application/vnd.kde.kword'),
  462. 'la' => array('audio/nspaudio', 'audio/x-nspaudio'),
  463. 'lam' => array('audio/x-liveaudio'),
  464. 'lasxml' => array('application/vnd.las.las+xml'),
  465. 'latex' => array('application/x-latex'),
  466. 'lbd' => array('application/vnd.llamagraphics.life-balance.desktop'),
  467. 'lbe' => array('application/vnd.llamagraphics.life-balance.exchange+xml'),
  468. 'les' => array('application/vnd.hhe.lesson-player'),
  469. 'lha' => array('application/lha', 'application/octet-stream', 'application/x-lha'),
  470. 'lhx' => array('application/octet-stream'),
  471. 'link66' => array('application/vnd.route66.link66+xml'),
  472. 'list' => array('text/plain'),
  473. 'list3820' => array('application/vnd.ibm.modcap'),
  474. 'listafp' => array('application/vnd.ibm.modcap'),
  475. 'lma' => array('audio/nspaudio', 'audio/x-nspaudio'),
  476. 'lnk' => array('application/x-ms-shortcut'),
  477. 'log' => array('text/plain'),
  478. 'lostxml' => array('application/lost+xml'),
  479. 'lrf' => array('application/octet-stream'),
  480. 'lrm' => array('application/vnd.ms-lrm'),
  481. 'lsp' => array('application/x-lisp', 'text/x-script.lisp'),
  482. 'lst' => array('text/plain'),
  483. 'lsx' => array('text/x-la-asf'),
  484. 'ltf' => array('application/vnd.frogans.ltf'),
  485. 'ltx' => array('application/x-latex'),
  486. 'lua' => array('text/x-lua'),
  487. 'luac' => array('application/x-lua-bytecode'),
  488. 'lvp' => array('audio/vnd.lucent.voice'),
  489. 'lwp' => array('application/vnd.lotus-wordpro'),
  490. 'lzh' => array('application/octet-stream', 'application/x-lzh'),
  491. 'lzx' => array('application/lzx', 'application/octet-stream', 'application/x-lzx'),
  492. 'm' => array('text/plain', 'text/x-m'),
  493. 'm13' => array('application/x-msmediaview'),
  494. 'm14' => array('application/x-msmediaview'),
  495. 'm1v' => array('video/mpeg'),
  496. 'm21' => array('application/mp21'),
  497. 'm2a' => array('audio/mpeg'),
  498. 'm2v' => array('video/mpeg'),
  499. 'm3a' => array('audio/mpeg'),
  500. 'm3u' => array('audio/x-mpegurl'),
  501. 'm3u8' => array('application/x-mpegURL'),
  502. 'm4a' => array('audio/mp4'),
  503. 'm4p' => array('application/mp4'),
  504. 'm4u' => array('video/vnd.mpegurl'),
  505. 'm4v' => array('video/x-m4v'),
  506. 'ma' => array('application/mathematica'),
  507. 'mads' => array('application/mads+xml'),
  508. 'mag' => array('application/vnd.ecowin.chart'),
  509. 'maker' => array('application/vnd.framemaker'),
  510. 'man' => array('text/troff'),
  511. 'manifest' => array('text/cache-manifest'),
  512. 'map' => array('application/x-navimap'),
  513. 'mar' => array('application/octet-stream'),
  514. 'markdown' => array('text/x-markdown'),
  515. 'mathml' => array('application/mathml+xml'),
  516. 'mb' => array('application/mathematica'),
  517. 'mbd' => array('application/mbedlet'),
  518. 'mbk' => array('application/vnd.mobius.mbk'),
  519. 'mbox' => array('application/mbox'),
  520. 'mc' => array('application/x-magic-cap-package-1.0'),
  521. 'mc1' => array('application/vnd.medcalcdata'),
  522. 'mcd' => array('application/mcad', 'application/x-mathcad'),
  523. 'mcf' => array('image/vasa', 'text/mcf'),
  524. 'mcp' => array('application/netmc'),
  525. 'mcurl' => array('text/vnd.curl.mcurl'),
  526. 'md' => array('text/x-markdown'),
  527. 'mdb' => array('application/x-msaccess'),
  528. 'mdi' => array('image/vnd.ms-modi'),
  529. 'me' => array('text/troff'),
  530. 'mesh' => array('model/mesh'),
  531. 'meta4' => array('application/metalink4+xml'),
  532. 'metalink' => array('application/metalink+xml'),
  533. 'mets' => array('application/mets+xml'),
  534. 'mfm' => array('application/vnd.mfmp'),
  535. 'mft' => array('application/rpki-manifest'),
  536. 'mgp' => array('application/vnd.osgeo.mapguide.package'),
  537. 'mgz' => array('application/vnd.proteus.magazine'),
  538. 'mht' => array('message/rfc822'),
  539. 'mhtml' => array('message/rfc822'),
  540. 'mid' => array('application/x-midi', 'audio/midi', 'audio/x-mid', 'audio/x-midi', 'music/crescendo', 'x-music/x-midi'),
  541. 'midi' => array('application/x-midi', 'audio/midi', 'audio/x-mid', 'audio/x-midi', 'music/crescendo', 'x-music/x-midi'),
  542. 'mie' => array('application/x-mie'),
  543. 'mif' => array('application/x-frame', 'application/x-mif'),
  544. 'mime' => array('message/rfc822', 'www/mime'),
  545. 'mj2' => array('video/mj2'),
  546. 'mjf' => array('audio/x-vnd.audioexplosion.mjuicemediafile'),
  547. 'mjp2' => array('video/mj2'),
  548. 'mjpg' => array('video/x-motion-jpeg'),
  549. 'mk3d' => array('video/x-matroska'),
  550. 'mka' => array('audio/x-matroska'),
  551. 'mkd' => array('text/x-markdown'),
  552. 'mks' => array('video/x-matroska'),
  553. 'mkv' => array('video/x-matroska'),
  554. 'mlp' => array('application/vnd.dolby.mlp'),
  555. 'mm' => array('application/base64', 'application/x-meme'),
  556. 'mmd' => array('application/vnd.chipnuts.karaoke-mmd'),
  557. 'mme' => array('application/base64'),
  558. 'mmf' => array('application/vnd.smaf'),
  559. 'mmr' => array('image/vnd.fujixerox.edmics-mmr'),
  560. 'mng' => array('video/x-mng'),
  561. 'mny' => array('application/x-msmoney'),
  562. 'mobi' => array('application/x-mobipocket-ebook'),
  563. 'mod' => array('audio/mod', 'audio/x-mod'),
  564. 'mods' => array('application/mods+xml'),
  565. 'moov' => array('video/quicktime'),
  566. 'mov' => array('video/quicktime'),
  567. 'movie' => array('video/x-sgi-movie'),
  568. 'mp2' => array('audio/mpeg', 'audio/x-mpeg', 'video/mpeg', 'video/x-mpeg', 'video/x-mpeq2a'),
  569. 'mp21' => array('application/mp21'),
  570. 'mp2a' => array('audio/mpeg'),
  571. 'mp3' => array('audio/mpeg3', 'audio/x-mpeg-3', 'video/mpeg', 'video/x-mpeg'),
  572. 'mp4' => array('video/mp4'),
  573. 'mp4a' => array('audio/mp4'),
  574. 'mp4s' => array('application/mp4'),
  575. 'mp4v' => array('video/mp4'),
  576. 'mpa' => array('audio/mpeg', 'video/mpeg'),
  577. 'mpc' => array('application/vnd.mophun.certificate'),
  578. 'mpe' => array('video/mpeg'),
  579. 'mpeg' => array('video/mpeg'),
  580. 'mpg' => array('audio/mpeg', 'video/mpeg'),
  581. 'mpg4' => array('video/mp4'),
  582. 'mpga' => array('audio/mpeg'),
  583. 'mpkg' => array('application/vnd.apple.installer+xml'),
  584. 'mpm' => array('application/vnd.blueice.multipass'),
  585. 'mpn' => array('application/vnd.mophun.application'),
  586. 'mpp' => array('application/vnd.ms-project'),
  587. 'mpt' => array('application/vnd.ms-project'),
  588. 'mpv' => array('application/x-project'),
  589. 'mpx' => array('application/x-project'),
  590. 'mpy' => array('application/vnd.ibm.minipay'),
  591. 'mqy' => array('application/vnd.mobius.mqy'),
  592. 'mrc' => array('application/marc'),
  593. 'mrcx' => array('application/marcxml+xml'),
  594. 'ms' => array('text/troff'),
  595. 'mscml' => array('application/mediaservercontrol+xml'),
  596. 'mseed' => array('application/vnd.fdsn.mseed'),
  597. 'mseq' => array('application/vnd.mseq'),
  598. 'msf' => array('application/vnd.epson.msf'),
  599. 'msh' => array('model/mesh'),
  600. 'msi' => array('application/x-msdownload'),
  601. 'msl' => array('application/vnd.mobius.msl'),
  602. 'msty' => array('application/vnd.muvee.style'),
  603. 'mts' => array('model/vnd.mts'),
  604. 'mus' => array('application/vnd.musician'),
  605. 'musicxml' => array('application/vnd.recordare.musicxml+xml'),
  606. 'mv' => array('video/x-sgi-movie'),
  607. 'mvb' => array('application/x-msmediaview'),
  608. 'mwf' => array('application/vnd.mfer'),
  609. 'mxf' => array('application/mxf'),
  610. 'mxl' => array('application/vnd.recordare.musicxml'),
  611. 'mxml' => array('application/xv+xml'),
  612. 'mxs' => array('application/vnd.triscape.mxs'),
  613. 'mxu' => array('video/vnd.mpegurl'),
  614. 'my' => array('audio/make'),
  615. 'mzz' => array('application/x-vnd.audioexplosion.mzz'),
  616. 'n-gage' => array('application/vnd.nokia.n-gage.symbian.install'),
  617. 'n3' => array('text/n3'),
  618. 'nap' => array('image/naplps'),
  619. 'naplps' => array('image/naplps'),
  620. 'nb' => array('application/mathematica'),
  621. 'nbp' => array('application/vnd.wolfram.player'),
  622. 'nc' => array('application/x-netcdf'),
  623. 'ncm' => array('application/vnd.nokia.configuration-message'),
  624. 'ncx' => array('application/x-dtbncx+xml'),
  625. 'nfo' => array('text/x-nfo'),
  626. 'ngdat' => array('application/vnd.nokia.n-gage.data'),
  627. 'nif' => array('image/x-niff'),
  628. 'niff' => array('image/x-niff'),
  629. 'nitf' => array('application/vnd.nitf'),
  630. 'nix' => array('application/x-mix-transfer'),
  631. 'nlu' => array('application/vnd.neurolanguage.nlu'),
  632. 'nml' => array('application/vnd.enliven'),
  633. 'nnd' => array('application/vnd.noblenet-directory'),
  634. 'nns' => array('application/vnd.noblenet-sealer'),
  635. 'nnw' => array('application/vnd.noblenet-web'),
  636. 'npx' => array('image/vnd.net-fpx'),
  637. 'nsc' => array('application/x-conference'),
  638. 'nsf' => array('application/vnd.lotus-notes'),
  639. 'ntf' => array('application/vnd.nitf'),
  640. 'nvd' => array('application/x-navidoc'),
  641. 'nws' => array('message/rfc822'),
  642. 'nzb' => array('application/x-nzb'),
  643. 'o' => array('application/octet-stream'),
  644. 'oa2' => array('application/vnd.fujitsu.oasys2'),
  645. 'oa3' => array('application/vnd.fujitsu.oasys3'),
  646. 'oas' => array('application/vnd.fujitsu.oasys'),
  647. 'obd' => array('application/x-msbinder'),
  648. 'obj' => array('application/x-tgif'),
  649. 'oda' => array('application/oda'),
  650. 'odb' => array('application/vnd.oasis.opendocument.database'),
  651. 'odc' => array('application/vnd.oasis.opendocument.chart'),
  652. 'odf' => array('application/vnd.oasis.opendocument.formula'),
  653. 'odft' => array('application/vnd.oasis.opendocument.formula-template'),
  654. 'odg' => array('application/vnd.oasis.opendocument.graphics'),
  655. 'odi' => array('application/vnd.oasis.opendocument.image'),
  656. 'odm' => array('application/vnd.oasis.opendocument.text-master'),
  657. 'odp' => array('application/vnd.oasis.opendocument.presentation'),
  658. 'ods' => array('application/vnd.oasis.opendocument.spreadsheet'),
  659. 'odt' => array('application/vnd.oasis.opendocument.text'),
  660. 'oga' => array('audio/ogg'),
  661. 'ogg' => array('audio/ogg'),
  662. 'ogv' => array('video/ogg'),
  663. 'ogx' => array('application/ogg'),
  664. 'omc' => array('application/x-omc'),
  665. 'omcd' => array('application/x-omcdatamaker'),
  666. 'omcr' => array('application/x-omcregerator'),
  667. 'omdoc' => array('application/omdoc+xml'),
  668. 'onepkg' => array('application/onenote'),
  669. 'onetmp' => array('application/onenote'),
  670. 'onetoc' => array('application/onenote'),
  671. 'onetoc2' => array('application/onenote'),
  672. 'opf' => array('application/oebps-package+xml'),
  673. 'opml' => array('text/x-opml'),
  674. 'oprc' => array('application/vnd.palm'),
  675. 'org' => array('application/vnd.lotus-organizer'),
  676. 'osf' => array('application/vnd.yamaha.openscoreformat'),
  677. 'osfpvg' => array('application/vnd.yamaha.openscoreformat.osfpvg+xml'),
  678. 'otc' => array('application/vnd.oasis.opendocument.chart-template'),
  679. 'otf' => array('font/opentype'),
  680. 'otg' => array('application/vnd.oasis.opendocument.graphics-template'),
  681. 'oth' => array('application/vnd.oasis.opendocument.text-web'),
  682. 'oti' => array('application/vnd.oasis.opendocument.image-template'),
  683. 'otm' => array('application/vnd.oasis.opendocument.text-master'),
  684. 'otp' => array('application/vnd.oasis.opendocument.presentation-template'),
  685. 'ots' => array('application/vnd.oasis.opendocument.spreadsheet-template'),
  686. 'ott' => array('application/vnd.oasis.opendocument.text-template'),
  687. 'oxps' => array('application/oxps'),
  688. 'oxt' => array('application/vnd.openofficeorg.extension'),
  689. 'p' => array('text/x-pascal'),
  690. 'p10' => array('application/pkcs10', 'application/x-pkcs10'),
  691. 'p12' => array('application/pkcs-12', 'application/x-pkcs12'),
  692. 'p7a' => array('application/x-pkcs7-signature'),
  693. 'p7b' => array('application/x-pkcs7-certificates'),
  694. 'p7c' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'),
  695. 'p7m' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'),
  696. 'p7r' => array('application/x-pkcs7-certreqresp'),
  697. 'p7s' => array('application/pkcs7-signature'),
  698. 'p8' => array('application/pkcs8'),
  699. 'part' => array('application/pro_eng'),
  700. 'pas' => array('text/x-pascal'),
  701. 'paw' => array('application/vnd.pawaafile'),
  702. 'pbd' => array('application/vnd.powerbuilder6'),
  703. 'pbm' => array('image/x-portable-bitmap'),
  704. 'pcap' => array('application/vnd.tcpdump.pcap'),
  705. 'pcf' => array('application/x-font-pcf'),
  706. 'pcl' => array('application/vnd.hp-pcl', 'application/x-pcl'),
  707. 'pclxl' => array('application/vnd.hp-pclxl'),
  708. 'pct' => array('image/x-pict'),
  709. 'pcurl' => array('application/vnd.curl.pcurl'),
  710. 'pcx' => array('image/x-pcx'),
  711. 'pdb' => array('application/vnd.palm'),
  712. 'pdf' => array('application/pdf'),
  713. 'pfa' => array('application/x-font-type1'),
  714. 'pfb' => array('application/x-font-type1'),
  715. 'pfm' => array('application/x-font-type1'),
  716. 'pfr' => array('application/font-tdpfr'),
  717. 'pfunk' => array('audio/make'),
  718. 'pfx' => array('application/x-pkcs12'),
  719. 'pgm' => array('image/x-portable-graymap'),
  720. 'pgn' => array('application/x-chess-pgn'),
  721. 'pgp' => array('application/pgp-encrypted'),
  722. 'php' => array('text/x-php'),
  723. 'pic' => array('image/x-pict'),
  724. 'pict' => array('image/pict'),
  725. 'pkg' => array('application/octet-stream'),
  726. 'pki' => array('application/pkixcmp'),
  727. 'pkipath' => array('application/pkix-pkipath'),
  728. 'pko' => array('application/vnd.ms-pki.pko'),
  729. 'pl' => array('text/plain', 'text/x-script.perl'),
  730. 'plb' => array('application/vnd.3gpp.pic-bw-large'),
  731. 'plc' => array('application/vnd.mobius.plc'),
  732. 'plf' => array('application/vnd.pocketlearn'),
  733. 'pls' => array('application/pls+xml'),
  734. 'plx' => array('application/x-pixclscript'),
  735. 'pm' => array('image/x-xpixmap', 'text/x-script.perl-module'),
  736. 'pm4' => array('application/x-pagemaker'),
  737. 'pm5' => array('application/x-pagemaker'),
  738. 'pml' => array('application/vnd.ctc-posml'),
  739. 'png' => array('image/png'),
  740. 'pnm' => array('application/x-portable-anymap', 'image/x-portable-anymap'),
  741. 'portpkg' => array('application/vnd.macports.portpkg'),
  742. 'pot' => array('application/mspowerpoint', 'application/vnd.ms-powerpoint'),
  743. 'potm' => array('application/vnd.ms-powerpoint.template.macroenabled.12'),
  744. 'potx' => array('application/vnd.openxmlformats-officedocument.presentationml.template'),
  745. 'pov' => array('model/x-pov'),
  746. 'ppa' => array('application/vnd.ms-powerpoint'),
  747. 'ppam' => array('application/vnd.ms-powerpoint.addin.macroenabled.12'),
  748. 'ppd' => array('application/vnd.cups-ppd'),
  749. 'ppm' => array('image/x-portable-pixmap'),
  750. 'pps' => array('application/mspowerpoint', 'application/vnd.ms-powerpoint'),
  751. 'ppsm' => array('application/vnd.ms-powerpoint.slideshow.macroenabled.12'),
  752. 'ppsx' => array('application/vnd.openxmlformats-officedocument.presentationml.slideshow'),
  753. 'ppt' => array('application/mspowerpoint', 'application/powerpoint', 'application/vnd.ms-powerpoint', 'application/x-mspowerpoint'),
  754. 'pptm' => array('application/vnd.ms-powerpoint.presentation.macroenabled.12'),
  755. 'pptx' => array('application/vnd.openxmlformats-officedocument.presentationml.presentation'),
  756. 'ppz' => array('application/mspowerpoint'),
  757. 'pqa' => array('application/vnd.palm'),
  758. 'prc' => array('application/x-mobipocket-ebook'),
  759. 'pre' => array('application/vnd.lotus-freelance'),
  760. 'prf' => array('application/pics-rules'),
  761. 'prt' => array('application/pro_eng'),
  762. 'ps' => array('application/postscript'),
  763. 'psb' => array('application/vnd.3gpp.pic-bw-small'),
  764. 'psd' => array('image/vnd.adobe.photoshop'),
  765. 'psf' => array('application/x-font-linux-psf'),
  766. 'pskcxml' => array('application/pskc+xml'),
  767. 'ptid' => array('application/vnd.pvi.ptid1'),
  768. 'pub' => array('application/x-mspublisher'),
  769. 'pvb' => array('application/vnd.3gpp.pic-bw-var'),
  770. 'pvu' => array('paleovu/x-pv'),
  771. 'pwn' => array('application/vnd.3m.post-it-notes'),
  772. 'pwz' => array('application/vnd.ms-powerpoint'),
  773. 'py' => array('text/x-script.phyton'),
  774. 'pya' => array('audio/vnd.ms-playready.media.pya'),
  775. 'pyc' => array('applicaiton/x-bytecode.python'),
  776. 'pyo' => array('application/x-python-code'),
  777. 'pyv' => array('video/vnd.ms-playready.media.pyv'),
  778. 'qam' => array('application/vnd.epson.quickanime'),
  779. 'qbo' => array('application/vnd.intu.qbo'),
  780. 'qcp' => array('audio/vnd.qcelp'),
  781. 'qd3' => array('x-world/x-3dmf'),
  782. 'qd3d' => array('x-world/x-3dmf'),
  783. 'qfx' => array('application/vnd.intu.qfx'),
  784. 'qif' => array('image/x-quicktime'),
  785. 'qps' => array('application/vnd.publishare-delta-tree'),
  786. 'qt' => array('video/quicktime'),
  787. 'qtc' => array('video/x-qtc'),
  788. 'qti' => array('image/x-quicktime'),
  789. 'qtif' => array('image/x-quicktime'),
  790. 'qwd' => array('application/vnd.quark.quarkxpress'),
  791. 'qwt' => array('application/vnd.quark.quarkxpress'),
  792. 'qxb' => array('application/vnd.quark.quarkxpress'),
  793. 'qxd' => array('application/vnd.quark.quarkxpress'),
  794. 'qxl' => array('application/vnd.quark.quarkxpress'),
  795. 'qxt' => array('application/vnd.quark.quarkxpress'),
  796. 'ra' => array('audio/x-pn-realaudio', 'audio/x-pn-realaudio-plugin', 'audio/x-realaudio'),
  797. 'ram' => array('audio/x-pn-realaudio'),
  798. 'rar' => array('application/x-rar-compressed'),
  799. 'ras' => array('application/x-cmu-raster', 'image/cmu-raster', 'image/x-cmu-raster'),
  800. 'rast' => array('image/cmu-raster'),
  801. 'rcprofile' => array('application/vnd.ipunplugged.rcprofile'),
  802. 'rdf' => array('application/rdf+xml'),
  803. 'rdz' => array('application/vnd.data-vision.rdz'),
  804. 'rep' => array('application/vnd.businessobjects'),
  805. 'res' => array('application/x-dtbresource+xml'),
  806. 'rexx' => array('text/x-script.rexx'),
  807. 'rf' => array('image/vnd.rn-realflash'),
  808. 'rgb' => array('image/x-rgb'),
  809. 'rif' => array('application/reginfo+xml'),
  810. 'rip' => array('audio/vnd.rip'),
  811. 'ris' => array('application/x-research-info-systems'),
  812. 'rl' => array('application/resource-lists+xml'),
  813. 'rlc' => array('image/vnd.fujixerox.edmics-rlc'),
  814. 'rld' => array('application/resource-lists-diff+xml'),
  815. 'rm' => array('application/vnd.rn-realmedia', 'audio/x-pn-realaudio'),
  816. 'rmi' => array('audio/midi'),
  817. 'rmm' => array('audio/x-pn-realaudio'),
  818. 'rmp' => array('audio/x-pn-realaudio', 'audio/x-pn-realaudio-plugin'),
  819. 'rms' => array('application/vnd.jcp.javame.midlet-rms'),
  820. 'rmvb' => array('application/vnd.rn-realmedia-vbr'),
  821. 'rnc' => array('application/relax-ng-compact-syntax'),
  822. 'rng' => array('application/ringing-tones', 'application/vnd.nokia.ringing-tone'),
  823. 'rnx' => array('application/vnd.rn-realplayer'),
  824. 'roa' => array('application/rpki-roa'),
  825. 'roff' => array('text/troff'),
  826. 'rp' => array('image/vnd.rn-realpix'),
  827. 'rp9' => array('application/vnd.cloanto.rp9'),
  828. 'rpm' => array('audio/x-pn-realaudio-plugin'),
  829. 'rpss' => array('application/vnd.nokia.radio-presets'),
  830. 'rpst' => array('application/vnd.nokia.radio-preset'),
  831. 'rq' => array('application/sparql-query'),
  832. 'rs' => array('application/rls-services+xml'),
  833. 'rsd' => array('application/rsd+xml'),
  834. 'rss' => array('application/rss+xml'),
  835. 'rt' => array('text/richtext', 'text/vnd.rn-realtext'),
  836. 'rtf' => array('application/rtf', 'application/x-rtf', 'text/richtext'),
  837. 'rtx' => array('application/rtf', 'text/richtext'),
  838. 'rv' => array('video/vnd.rn-realvideo'),
  839. 's' => array('text/x-asm'),
  840. 's3m' => array('audio/s3m'),
  841. 'saf' => array('application/vnd.yamaha.smaf-audio'),
  842. 'saveme' => array('aapplication/octet-stream'),
  843. 'sbk' => array('application/x-tbook'),
  844. 'sbml' => array('application/sbml+xml'),
  845. 'sc' => array('application/vnd.ibm.secure-container'),
  846. 'scd' => array('application/x-msschedule'),
  847. 'scm' => array('application/x-lotusscreencam', 'text/x-script.guile', 'text/x-script.scheme', 'video/x-scm'),
  848. 'scq' => array('application/scvp-cv-request'),
  849. 'scs' => array('application/scvp-cv-response'),
  850. 'scurl' => array('text/vnd.curl.scurl'),
  851. 'sda' => array('application/vnd.stardivision.draw'),
  852. 'sdc' => array('application/vnd.stardivision.calc'),
  853. 'sdd' => array('application/vnd.stardivision.impress'),
  854. 'sdkd' => array('application/vnd.solent.sdkm+xml'),
  855. 'sdkm' => array('application/vnd.solent.sdkm+xml'),
  856. 'sdml' => array('text/plain'),
  857. 'sdp' => array('application/sdp', 'application/x-sdp'),
  858. 'sdr' => array('application/sounder'),
  859. 'sdw' => array('application/vnd.stardivision.writer'),
  860. 'sea' => array('application/sea', 'application/x-sea'),
  861. 'see' => array('application/vnd.seemail'),
  862. 'seed' => array('application/vnd.fdsn.seed'),
  863. 'sema' => array('application/vnd.sema'),
  864. 'semd' => array('application/vnd.semd'),
  865. 'semf' => array('application/vnd.semf'),
  866. 'ser' => array('application/java-serialized-object'),
  867. 'set' => array('application/set'),
  868. 'setpay' => array('application/set-payment-initiation'),
  869. 'setreg' => array('application/set-registration-initiation'),
  870. 'sfd-hdstx' => array('application/vnd.hydrostatix.sof-data'),
  871. 'sfs' => array('application/vnd.spotfire.sfs'),
  872. 'sfv' => array('text/x-sfv'),
  873. 'sgi' => array('image/sgi'),
  874. 'sgl' => array('application/vnd.stardivision.writer-global'),
  875. 'sgm' => array('text/sgml', 'text/x-sgml'),
  876. 'sgml' => array('text/sgml', 'text/x-sgml'),
  877. 'sh' => array('application/x-bsh', 'application/x-sh', 'application/x-shar', 'text/x-script.sh'),
  878. 'shar' => array('application/x-bsh', 'application/x-shar'),
  879. 'shf' => array('application/shf+xml'),
  880. 'shtml' => array('text/html', 'text/x-server-parsed-html'),
  881. 'si' => array('text/vnd.wap.si'),
  882. 'sic' => array('application/vnd.wap.sic'),
  883. 'sid' => array('image/x-mrsid-image'),
  884. 'sig' => array('application/pgp-signature'),
  885. 'sil' => array('audio/silk'),
  886. 'silo' => array('model/mesh'),
  887. 'sis' => array('application/vnd.symbian.install'),
  888. 'sisx' => array('application/vnd.symbian.install'),
  889. 'sit' => array('application/x-sit', 'application/x-stuffit'),
  890. 'sitx' => array('application/x-stuffitx'),
  891. 'skd' => array('application/vnd.koan'),
  892. 'skm' => array('application/vnd.koan'),
  893. 'skp' => array('application/vnd.koan'),
  894. 'skt' => array('application/vnd.koan'),
  895. 'sl' => array('application/x-seelogo'),
  896. 'slc' => array('application/vnd.wap.slc'),
  897. 'sldm' => array('application/vnd.ms-powerpoint.slide.macroenabled.12'),
  898. 'sldx' => array('application/vnd.openxmlformats-officedocument.presentationml.slide'),
  899. 'slt' => array('application/vnd.epson.salt'),
  900. 'sm' => array('application/vnd.stepmania.stepchart'),
  901. 'smf' => array('application/vnd.stardivision.math'),
  902. 'smi' => array('application/smil+xml'),
  903. 'smil' => array('application/smil+xml'),
  904. 'smv' => array('video/x-smv'),
  905. 'smzip' => array('application/vnd.stepmania.package'),
  906. 'snd' => array('audio/basic', 'audio/x-adpcm'),
  907. 'snf' => array('application/x-font-snf'),
  908. 'so' => array('application/octet-stream'),
  909. 'sol' => array('application/solids'),
  910. 'spc' => array('application/x-pkcs7-certificates', 'text/x-speech'),
  911. 'spf' => array('application/vnd.yamaha.smaf-phrase'),
  912. 'spl' => array('application/x-futuresplash'),
  913. 'spot' => array('text/vnd.in3d.spot'),
  914. 'spp' => array('application/scvp-vp-response'),
  915. 'spq' => array('application/scvp-vp-request'),
  916. 'spr' => array('application/x-sprite'),
  917. 'sprite' => array('application/x-sprite'),
  918. 'spx' => array('audio/ogg'),
  919. 'sql' => array('application/x-sql'),
  920. 'src' => array('application/x-wais-source'),
  921. 'srt' => array('application/x-subrip'),
  922. 'sru' => array('application/sru+xml'),
  923. 'srx' => array('application/sparql-results+xml'),
  924. 'ssdl' => array('application/ssdl+xml'),
  925. 'sse' => array('application/vnd.kodak-descriptor'),
  926. 'ssf' => array('application/vnd.epson.ssf'),
  927. 'ssi' => array('text/x-server-parsed-html'),
  928. 'ssm' => array('application/streamingmedia'),
  929. 'ssml' => array('application/ssml+xml'),
  930. 'sst' => array('application/vnd.ms-pki.certstore'),
  931. 'st' => array('application/vnd.sailingtracker.track'),
  932. 'stc' => array('application/vnd.sun.xml.calc.template'),
  933. 'std' => array('application/vnd.sun.xml.draw.template'),
  934. 'step' => array('application/step'),
  935. 'stf' => array('application/vnd.wt.stf'),
  936. 'sti' => array('application/vnd.sun.xml.impress.template'),
  937. 'stk' => array('application/hyperstudio'),
  938. 'stl' => array('application/sla', 'application/vnd.ms-pki.stl', 'application/x-navistyle'),
  939. 'stp' => array('application/step'),
  940. 'str' => array('application/vnd.pg.format'),
  941. 'stw' => array('application/vnd.sun.xml.writer.template'),
  942. 'sub' => array('text/vnd.dvb.subtitle'),
  943. 'sus' => array('application/vnd.sus-calendar'),
  944. 'susp' => array('application/vnd.sus-calendar'),
  945. 'sv4cpio' => array('application/x-sv4cpio'),
  946. 'sv4crc' => array('application/x-sv4crc'),
  947. 'svc' => array('application/vnd.dvb.service'),
  948. 'svd' => array('application/vnd.svd'),
  949. 'svf' => array('image/vnd.dwg', 'image/x-dwg'),
  950. 'svg' => array('image/svg+xml'),
  951. 'svgz' => array('image/svg+xml'),
  952. 'svr' => array('application/x-world', 'x-world/x-svr'),
  953. 'swa' => array('application/x-director'),
  954. 'swf' => array('application/x-shockwave-flash'),
  955. 'swi' => array('application/vnd.aristanetworks.swi'),
  956. 'sxc' => array('application/vnd.sun.xml.calc'),
  957. 'sxd' => array('application/vnd.sun.xml.draw'),
  958. 'sxg' => array('application/vnd.sun.xml.writer.global'),
  959. 'sxi' => array('application/vnd.sun.xml.impress'),
  960. 'sxm' => array('application/vnd.sun.xml.math'),
  961. 'sxw' => array('application/vnd.sun.xml.writer'),
  962. 't' => array('text/troff'),
  963. 't3' => array('application/x-t3vm-image'),
  964. 'taglet' => array('application/vnd.mynfc'),
  965. 'talk' => array('text/x-speech'),
  966. 'tao' => array('application/vnd.tao.intent-module-archive'),
  967. 'tar' => array('application/x-tar'),
  968. 'tbk' => array('application/toolbook', 'application/x-tbook'),
  969. 'tcap' => array('application/vnd.3gpp2.tcap'),
  970. 'tcl' => array('application/x-tcl', 'text/x-script.tcl'),
  971. 'tcsh' => array('text/x-script.tcsh'),
  972. 'teacher' => array('application/vnd.smart.teacher'),
  973. 'tei' => array('application/tei+xml'),
  974. 'teicorpus' => array('application/tei+xml'),
  975. 'tex' => array('application/x-tex'),
  976. 'texi' => array('application/x-texinfo'),
  977. 'texinfo' => array('application/x-texinfo'),
  978. 'text' => array('application/plain', 'text/plain'),
  979. 'tfi' => array('application/thraud+xml'),
  980. 'tfm' => array('application/x-tex-tfm'),
  981. 'tga' => array('image/x-tga'),
  982. 'tgz' => array('application/gnutar', 'application/x-compressed'),
  983. 'thmx' => array('application/vnd.ms-officetheme'),
  984. 'tif' => array('image/tiff', 'image/x-tiff'),
  985. 'tiff' => array('image/tiff', 'image/x-tiff'),
  986. 'tmo' => array('application/vnd.tmobile-livetv'),
  987. 'torrent' => array('application/x-bittorrent'),
  988. 'tpl' => array('application/vnd.groove-tool-template'),
  989. 'tpt' => array('application/vnd.trid.tpt'),
  990. 'tr' => array('text/troff'),
  991. 'tra' => array('application/vnd.trueapp'),
  992. 'trm' => array('application/x-msterminal'),
  993. 'ts' => array('video/MP2T'),
  994. 'tsd' => array('application/timestamped-data'),
  995. 'tsi' => array('audio/tsp-audio'),
  996. 'tsp' => array('application/dsptype', 'audio/tsplayer'),
  997. 'tsv' => array('text/tab-separated-values'),
  998. 'ttc' => array('application/x-font-ttf'),
  999. 'ttf' => array('application/x-font-ttf'),
  1000. 'ttl' => array('text/turtle'),
  1001. 'turbot' => array('image/florian'),
  1002. 'twd' => array('application/vnd.simtech-mindmapper'),
  1003. 'twds' => array('application/vnd.simtech-mindmapper'),
  1004. 'txd' => array('application/vnd.genomatix.tuxedo'),
  1005. 'txf' => array('application/vnd.mobius.txf'),
  1006. 'txt' => array('text/plain'),
  1007. 'u32' => array('application/x-authorware-bin'),
  1008. 'udeb' => array('application/x-debian-package'),
  1009. 'ufd' => array('application/vnd.ufdl'),
  1010. 'ufdl' => array('application/vnd.ufdl'),
  1011. 'uil' => array('text/x-uil'),
  1012. 'ulx' => array('application/x-glulx'),
  1013. 'umj' => array('application/vnd.umajin'),
  1014. 'uni' => array('text/uri-list'),
  1015. 'unis' => array('text/uri-list'),
  1016. 'unityweb' => array('application/vnd.unity'),
  1017. 'unv' => array('application/i-deas'),
  1018. 'uoml' => array('application/vnd.uoml+xml'),
  1019. 'uri' => array('text/uri-list'),
  1020. 'uris' => array('text/uri-list'),
  1021. 'urls' => array('text/uri-list'),
  1022. 'ustar' => array('application/x-ustar', 'multipart/x-ustar'),
  1023. 'utz' => array('application/vnd.uiq.theme'),
  1024. 'uu' => array('application/octet-stream', 'text/x-uuencode'),
  1025. 'uue' => array('text/x-uuencode'),
  1026. 'uva' => array('audio/vnd.dece.audio'),
  1027. 'uvd' => array('application/vnd.dece.data'),
  1028. 'uvf' => array('application/vnd.dece.data'),
  1029. 'uvg' => array('image/vnd.dece.graphic'),
  1030. 'uvh' => array('video/vnd.dece.hd'),
  1031. 'uvi' => array('image/vnd.dece.graphic'),
  1032. 'uvm' => array('video/vnd.dece.mobile'),
  1033. 'uvp' => array('video/vnd.dece.pd'),
  1034. 'uvs' => array('video/vnd.dece.sd'),
  1035. 'uvt' => array('application/vnd.dece.ttml+xml'),
  1036. 'uvu' => array('video/vnd.uvvu.mp4'),
  1037. 'uvv' => array('video/vnd.dece.video'),
  1038. 'uvva' => array('audio/vnd.dece.audio'),
  1039. 'uvvd' => array('application/vnd.dece.data'),
  1040. 'uvvf' => array('application/vnd.dece.data'),
  1041. 'uvvg' => array('image/vnd.dece.graphic'),
  1042. 'uvvh' => array('video/vnd.dece.hd'),
  1043. 'uvvi' => array('image/vnd.dece.graphic'),
  1044. 'uvvm' => array('video/vnd.dece.mobile'),
  1045. 'uvvp' => array('video/vnd.dece.pd'),
  1046. 'uvvs' => array('video/vnd.dece.sd'),
  1047. 'uvvt' => array('application/vnd.dece.ttml+xml'),
  1048. 'uvvu' => array('video/vnd.uvvu.mp4'),
  1049. 'uvvv' => array('video/vnd.dece.video'),
  1050. 'uvvx' => array('application/vnd.dece.unspecified'),
  1051. 'uvvz' => array('application/vnd.dece.zip'),
  1052. 'uvx' => array('application/vnd.dece.unspecified'),
  1053. 'uvz' => array('application/vnd.dece.zip'),
  1054. 'vcard' => array('text/vcard'),
  1055. 'vcd' => array('application/x-cdlink'),
  1056. 'vcf' => array('text/x-vcard'),
  1057. 'vcg' => array('application/vnd.groove-vcard'),
  1058. 'vcs' => array('text/x-vcalendar'),
  1059. 'vcx' => array('application/vnd.vcx'),
  1060. 'vda' => array('application/vda'),
  1061. 'vdo' => array('video/vdo'),
  1062. 'vew' => array('application/groupwise'),
  1063. 'vis' => array('application/vnd.visionary'),
  1064. 'viv' => array('video/vivo', 'video/vnd.vivo'),
  1065. 'vivo' => array('video/vivo', 'video/vnd.vivo'),
  1066. 'vmd' => array('application/vocaltec-media-desc'),
  1067. 'vmf' => array('application/vocaltec-media-file'),
  1068. 'vob' => array('video/x-ms-vob'),
  1069. 'voc' => array('audio/voc', 'audio/x-voc'),
  1070. 'vor' => array('application/vnd.stardivision.writer'),
  1071. 'vos' => array('video/vosaic'),
  1072. 'vox' => array('application/x-authorware-bin'),
  1073. 'vqe' => array('audio/x-twinvq-plugin'),
  1074. 'vqf' => array('audio/x-twinvq'),
  1075. 'vql' => array('audio/x-twinvq-plugin'),
  1076. 'vrml' => array('application/x-vrml', 'model/vrml', 'x-world/x-vrml'),
  1077. 'vrt' => array('x-world/x-vrt'),
  1078. 'vsd' => array('application/vnd.visio'),
  1079. 'vsf' => array('application/vnd.vsf'),
  1080. 'vss' => array('application/vnd.visio'),
  1081. 'vst' => array('application/vnd.visio'),
  1082. 'vsw' => array('application/vnd.visio'),
  1083. 'vtt' => array('text/vtt'),
  1084. 'vtu' => array('model/vnd.vtu'),
  1085. 'vxml' => array('application/voicexml+xml'),
  1086. 'w3d' => array('application/x-director'),
  1087. 'w60' => array('application/wordperfect6.0'),
  1088. 'w61' => array('application/wordperfect6.1'),
  1089. 'w6w' => array('application/msword'),
  1090. 'wad' => array('application/x-doom'),
  1091. 'wav' => array('audio/wav', 'audio/x-wav'),
  1092. 'wax' => array('audio/x-ms-wax'),
  1093. 'wb1' => array('application/x-qpro'),
  1094. 'wbmp' => array('image/vnd.wap.wbmp'),
  1095. 'wbs' => array('application/vnd.criticaltools.wbs+xml'),
  1096. 'wbxml' => array('application/vnd.wap.wbxml'),
  1097. 'wcm' => array('application/vnd.ms-works'),
  1098. 'wdb' => array('application/vnd.ms-works'),
  1099. 'wdp' => array('image/vnd.ms-photo'),
  1100. 'web' => array('application/vnd.xara'),
  1101. 'weba' => array('audio/webm'),
  1102. 'webapp' => array('application/x-web-app-manifest+json'),
  1103. 'webm' => array('video/webm'),
  1104. 'webp' => array('image/webp'),
  1105. 'wg' => array('application/vnd.pmi.widget'),
  1106. 'wgt' => array('application/widget'),
  1107. 'wiz' => array('application/msword'),
  1108. 'wk1' => array('application/x-123'),
  1109. 'wks' => array('application/vnd.ms-works'),
  1110. 'wm' => array('video/x-ms-wm'),
  1111. 'wma' => array('audio/x-ms-wma'),
  1112. 'wmd' => array('application/x-ms-wmd'),
  1113. 'wmf' => array('application/x-msmetafile'),
  1114. 'wml' => array('text/vnd.wap.wml'),
  1115. 'wmlc' => array('application/vnd.wap.wmlc'),
  1116. 'wmls' => array('text/vnd.wap.wmlscript'),
  1117. 'wmlsc' => array('application/vnd.wap.wmlscriptc'),
  1118. 'wmv' => array('video/x-ms-wmv'),
  1119. 'wmx' => array('video/x-ms-wmx'),
  1120. 'wmz' => array('application/x-msmetafile'),
  1121. 'woff' => array('application/x-font-woff'),
  1122. 'word' => array('application/msword'),
  1123. 'wp' => array('application/wordperfect'),
  1124. 'wp5' => array('application/wordperfect', 'application/wordperfect6.0'),
  1125. 'wp6' => array('application/wordperfect'),
  1126. 'wpd' => array('application/wordperfect', 'application/x-wpwin'),
  1127. 'wpl' => array('application/vnd.ms-wpl'),
  1128. 'wps' => array('application/vnd.ms-works'),
  1129. 'wq1' => array('application/x-lotus'),
  1130. 'wqd' => array('application/vnd.wqd'),
  1131. 'wri' => array('application/mswrite', 'application/x-wri'),
  1132. 'wrl' => array('application/x-world', 'model/vrml', 'x-world/x-vrml'),
  1133. 'wrz' => array('model/vrml', 'x-world/x-vrml'),
  1134. 'wsc' => array('text/scriplet'),
  1135. 'wsdl' => array('application/wsdl+xml'),
  1136. 'wspolicy' => array('application/wspolicy+xml'),
  1137. 'wsrc' => array('application/x-wais-source'),
  1138. 'wtb' => array('application/vnd.webturbo'),
  1139. 'wtk' => array('application/x-wintalk'),
  1140. 'wvx' => array('video/x-ms-wvx'),
  1141. 'x-png' => array('image/png'),
  1142. 'x32' => array('application/x-authorware-bin'),
  1143. 'x3d' => array('model/x3d+xml'),
  1144. 'x3db' => array('model/x3d+binary'),
  1145. 'x3dbz' => array('model/x3d+binary'),
  1146. 'x3dv' => array('model/x3d+vrml'),
  1147. 'x3dvz' => array('model/x3d+vrml'),
  1148. 'x3dz' => array('model/x3d+xml'),
  1149. 'xaml' => array('application/xaml+xml'),
  1150. 'xap' => array('application/x-silverlight-app'),
  1151. 'xar' => array('application/vnd.xara'),
  1152. 'xbap' => array('application/x-ms-xbap'),
  1153. 'xbd' => array('application/vnd.fujixerox.docuworks.binder'),
  1154. 'xbm' => array('image/x-xbitmap', 'image/x-xbm', 'image/xbm'),
  1155. 'xdf' => array('application/xcap-diff+xml'),
  1156. 'xdm' => array('application/vnd.syncml.dm+xml'),
  1157. 'xdp' => array('application/vnd.adobe.xdp+xml'),
  1158. 'xdr' => array('video/x-amt-demorun'),
  1159. 'xdssc' => array('application/dssc+xml'),
  1160. 'xdw' => array('application/vnd.fujixerox.docuworks'),
  1161. 'xenc' => array('application/xenc+xml'),
  1162. 'xer' => array('application/patch-ops-error+xml'),
  1163. 'xfdf' => array('application/vnd.adobe.xfdf'),
  1164. 'xfdl' => array('application/vnd.xfdl'),
  1165. 'xgz' => array('xgl/drawing'),
  1166. 'xht' => array('application/xhtml+xml'),
  1167. 'xhtml' => array('application/xhtml+xml'),
  1168. 'xhvml' => array('application/xv+xml'),
  1169. 'xif' => array('image/vnd.xiff'),
  1170. 'xl' => array('application/excel'),
  1171. 'xla' => array('application/excel', 'application/x-excel', 'application/x-msexcel'),
  1172. 'xlam' => array('application/vnd.ms-excel.addin.macroenabled.12'),
  1173. 'xlb' => array('application/excel', 'application/vnd.ms-excel', 'application/x-excel'),
  1174. 'xlc' => array('application/excel', 'application/vnd.ms-excel', 'application/x-excel'),
  1175. 'xld' => array('application/excel', 'application/x-excel'),
  1176. 'xlf' => array('application/x-xliff+xml'),
  1177. 'xlk' => array('application/excel', 'application/x-excel'),
  1178. 'xll' => array('application/excel', 'application/vnd.ms-excel', 'application/x-excel'),
  1179. 'xlm' => array('application/excel', 'application/vnd.ms-excel', 'application/x-excel'),
  1180. 'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/x-excel', 'application/x-msexcel'),
  1181. 'xlsb' => array('application/vnd.ms-excel.sheet.binary.macroenabled.12'),
  1182. 'xlsm' => array('application/vnd.ms-excel.sheet.macroenabled.12'),
  1183. 'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'),
  1184. 'xlt' => array('application/excel', 'application/x-excel'),
  1185. 'xltm' => array('application/vnd.ms-excel.template.macroenabled.12'),
  1186. 'xltx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.template'),
  1187. 'xlv' => array('application/excel', 'application/x-excel'),
  1188. 'xlw' => array('application/excel', 'application/vnd.ms-excel', 'application/x-excel', 'application/x-msexcel'),
  1189. 'xm' => array('audio/xm'),
  1190. 'xml' => array('application/xml', 'text/xml'),
  1191. 'xmz' => array('xgl/movie'),
  1192. 'xo' => array('application/vnd.olpc-sugar'),
  1193. 'xop' => array('application/xop+xml'),
  1194. 'xpdl' => array('application/xml'),
  1195. 'xpi' => array('application/x-xpinstall'),
  1196. 'xpix' => array('application/x-vnd.ls-xpix'),
  1197. 'xpl' => array('application/xproc+xml'),
  1198. 'xpm' => array('image/x-xpixmap', 'image/xpm'),
  1199. 'xpr' => array('application/vnd.is-xpr'),
  1200. 'xps' => array('application/vnd.ms-xpsdocument'),
  1201. 'xpw' => array('application/vnd.intercon.formnet'),
  1202. 'xpx' => array('application/vnd.intercon.formnet'),
  1203. 'xsl' => array('application/xml'),
  1204. 'xslt' => array('application/xslt+xml'),
  1205. 'xsm' => array('application/vnd.syncml+xml'),
  1206. 'xspf' => array('application/xspf+xml'),
  1207. 'xsr' => array('video/x-amt-showrun'),
  1208. 'xul' => array('application/vnd.mozilla.xul+xml'),
  1209. 'xvm' => array('application/xv+xml'),
  1210. 'xvml' => array('application/xv+xml'),
  1211. 'xwd' => array('image/x-xwd', 'image/x-xwindowdump'),
  1212. 'xyz' => array('chemical/x-xyz'),
  1213. 'xz' => array('application/x-xz'),
  1214. 'yang' => array('application/yang'),
  1215. 'yin' => array('application/yin+xml'),
  1216. 'z' => array('application/x-compress', 'application/x-compressed'),
  1217. 'z1' => array('application/x-zmachine'),
  1218. 'z2' => array('application/x-zmachine'),
  1219. 'z3' => array('application/x-zmachine'),
  1220. 'z4' => array('application/x-zmachine'),
  1221. 'z5' => array('application/x-zmachine'),
  1222. 'z6' => array('application/x-zmachine'),
  1223. 'z7' => array('application/x-zmachine'),
  1224. 'z8' => array('application/x-zmachine'),
  1225. 'zaz' => array('application/vnd.zzazz.deck+xml'),
  1226. 'zip' => array('application/x-compressed', 'application/x-zip-compressed', 'application/zip', 'multipart/x-zip'),
  1227. 'zir' => array('application/vnd.zul'),
  1228. 'zirz' => array('application/vnd.zul'),
  1229. 'zmm' => array('application/vnd.handheld-entertainment+xml'),
  1230. 'zoo' => array('application/octet-stream'),
  1231. 'zsh' => array('text/x-script.zsh'),
  1232. '123' => array('application/vnd.lotus-1-2-3')
  1233. );
Add Comment
Please, Sign In to add comment