Skip to content

Instantly share code, notes, and snippets.

@lessismore1
Created February 2, 2019 15:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lessismore1/a0274496513f16db3fb7b44442ea2c04 to your computer and use it in GitHub Desktop.
Save lessismore1/a0274496513f16db3fb7b44442ea2c04 to your computer and use it in GitHub Desktop.
Get mimeType from file extension as string
//Mime types. Some keys are duplicated.
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",
".js"=>"application/javascript",
".js"=>"application/ecmascript",
".js"=>"text/javascript",
".js"=>"text/ecmascript",
".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");
function getMimeTypefromString ($extension) {
$mimes = 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",
".aifc"=>"audio/aiff",
".aiff"=>"audio/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/octet-stream",
".art"=>"image/x-jg",
".asf"=>"video/x-ms-asf",
".asm"=>"text/x-asm",
".asp"=>"text/asp",
".asx"=>"video/x-ms-asf",
".au"=>"audio/basic",
".au"=>"audio/x-au",
".avi"=>"video/avi",
".avs"=>"video/avs-video",
".bcpio"=>"application/x-bcpio",
".bin"=>"application/octet-stream",
".bm"=>"image/bmp",
".bmp"=>"image/bmp",
".boo"=>"application/book",
".book"=>"application/book",
".boz"=>"application/x-bzip2",
".bsh"=>"application/x-bsh",
".bz"=>"application/x-bzip",
".bz2"=>"application/x-bzip2",
".c"=>"text/plain",
".c++"=>"text/plain",
".cat"=>"application/vnd.ms-pki.seccat",
".cc"=>"text/plain",
".ccad"=>"application/clariscad",
".cco"=>"application/x-cocoa",
".cdf"=>"application/cdf",
".cer"=>"application/x-x509-ca-cert",
".cha"=>"application/x-chat",
".chat"=>"application/x-chat",
".class"=>"application/java",
".com"=>"application/octet-stream",
".conf"=>"text/plain",
".cpio"=>"application/x-cpio",
".cpp"=>"text/x-c",
".cpt"=>"application/x-cpt",
".crt"=>"application/x-x509-ca-cert",
".csh"=>"text/x-script.csh",
".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",
".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"=>"model/vnd.dwf",
".dwg"=>"image/x-dwg",
".dxf"=>"image/x-dwg",
".el"=>"text/x-script.elisp",
".elc"=>"application/x-elc",
".env"=>"application/x-envoy",
".eps"=>"application/postscript",
".es"=>"application/x-esrehber",
".etx"=>"text/x-setext",
".evy"=>"application/envoy",
".exe"=>"application/octet-stream",
".f"=>"text/plain",
".f77"=>"text/x-fortran",
".f90"=>"text/plain",
".f90"=>"text/x-fortran",
".fdf"=>"application/vnd.fdf",
".fif"=>"image/fif",
".flo"=>"image/florian",
".flx"=>"text/vnd.fmi.flexstor",
".fmf"=>"video/x-atomic3d-feature",
".for"=>"text/plain",
".frl"=>"application/freeloader",
".funk"=>"audio/make",
".g"=>"text/plain",
".g3"=>"image/g3fax",
".gif"=>"image/gif",
".gl"=>"video/gl",
".gsd"=>"audio/x-gsm",
".gsm"=>"audio/x-gsm",
".gsp"=>"application/x-gsp",
".gss"=>"application/x-gss",
".gtar"=>"application/x-gtar",
".gz"=>"application/x-gzip",
".gzip"=>"multipart/x-gzip",
".h"=>"text/plain",
".hdf"=>"application/x-hdf",
".help"=>"application/x-helpfile",
".hgl"=>"application/vnd.hp-hpgl",
".hh"=>"text/plain",
".hlp"=>"application/hlp",
".hpg"=>"application/vnd.hp-hpgl",
".hpgl"=>"application/vnd.hp-hpgl",
".hqx"=>"application/binhex",
".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",
".igs"=>"application/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",
".jcm"=>"application/x-java-commerce",
".jfif"=>"image/jpeg",
".jfif-tbnl"=>"image/jpeg",
".jpe"=>"image/jpeg",
".jpeg"=>"image/jpeg",
".jpg"=>"image/jpeg",
".jps"=>"image/x-jps",
".js"=>"application/javascript",
".jut"=>"image/jutvision",
".kar"=>"audio/midi",
".ksh"=>"text/x-script.ksh",
".la"=>"audio/nspaudio",
".lam"=>"audio/x-liveaudio",
".latex"=>"application/x-latex",
".lha"=>"application/octet-stream",
".lhx"=>"application/octet-stream",
".list"=>"text/plain",
".lma"=>"audio/nspaudio",
".lma"=>"audio/x-nspaudio",
".log"=>"text/plain",
".lsp"=>"application/x-lisp",
".lst"=>"text/plain",
".lsx"=>"text/x-la-asf",
".ltx"=>"application/x-latex",
".lzh"=>"application/octet-stream",
".lzx"=>"application/octet-stream",
".m"=>"text/plain",
".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",
".mcf"=>"text/mcf",
".mcp"=>"application/netmc",
".me"=>"application/x-troff-me",
".mht"=>"message/rfc822",
".mhtml"=>"message/rfc822",
".mid"=>"audio/midi",
".midi"=>"audio/midi",
".mif"=>"application/x-mif",
".mime"=>"www/mime",
".mjf"=>"audio/x-vnd.audioexplosion.mjuicemediafile",
".mjpg"=>"video/x-motion-jpeg",
".mm"=>"application/base64",
".mme"=>"application/base64",
".mod"=>"audio/mod",
".moov"=>"video/quicktime",
".mov"=>"video/quicktime",
".movie"=>"video/x-sgi-movie",
".mp2"=>"audio/mpeg",
".mp3"=>"audio/mpeg3",
".mpa"=>"audio/mpeg",
".mpc"=>"application/x-project",
".mpe"=>"video/mpeg",
".mpeg"=>"video/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",
".p12"=>"application/pkcs-12",
".p7a"=>"application/x-pkcs7-signature",
".p7c"=>"application/pkcs7-mime",
".p7m"=>"application/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",
".pct"=>"image/x-pict",
".pcx"=>"image/x-pcx",
".pdb"=>"chemical/x-pdb",
".pdf"=>"application/pdf",
".pfunk"=>"audio/make",
".pgm"=>"image/x-portable-graymap",
".pic"=>"image/pict",
".pict"=>"image/pict",
".pkg"=>"application/x-newton-compatible-pkg",
".pko"=>"application/vnd.ms-pki.pko",
".pl"=>"text/plain",
".plx"=>"application/x-pixclscript",
".pm"=>"text/x-script.perl-module",
".pm4"=>"application/x-pagemaker",
".pm5"=>"application/x-pagemaker",
".png"=>"image/png",
".pnm"=>"image/x-portable-anymap",
".pot"=>"application/vnd.ms-powerpoint",
".pov"=>"model/x-pov",
".ppa"=>"application/vnd.ms-powerpoint",
".ppm"=>"image/x-portable-pixmap",
".pps"=>"application/vnd.ms-powerpoint",
".ppt"=>"application/vnd.ms-powerpoint",
".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-realaudio",
".ram"=>"audio/x-pn-realaudio",
".ras"=>"application/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",
".rmi"=>"audio/mid",
".rmm"=>"audio/x-pn-realaudio",
".rmp"=>"audio/x-pn-realaudio",
".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/vnd.rn-realtext",
".rtf"=>"text/richtext",
".rtx"=>"text/richtext",
".rv"=>"video/vnd.rn-realvideo",
".s"=>"text/x-asm",
".s3m"=>"audio/s3m",
".saveme"=>"application/octet-stream",
".sbk"=>"application/x-tbook",
".scm"=>"text/x-script.guile",
".sdml"=>"text/plain",
".sdp"=>"application/sdp",
".sdr"=>"application/sounder",
".sea"=>"application/sea",
".set"=>"application/set",
".sgm"=>"text/sgml",
".sgml"=>"text/sgml",
".sh"=>"text/x-script.sh",
".shar"=>"application/x-bsh",
".shtml"=>"text/html",
".sid"=>"audio/x-psid",
".sit"=>"application/x-sit",
".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",
".sol"=>"application/solids",
".spc"=>"application/x-pkcs7-certificates",
".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/vnd.ms-pki.stl",
".stp"=>"application/step",
".sv4cpio"=>"application/x-sv4cpio",
".sv4crc"=>"application/x-sv4crc",
".svf"=>"image/vnd.dwg",
".svr"=>"application/x-world",
".swf"=>"application/x-shockwave-flash",
".t"=>"application/x-troff",
".talk"=>"text/x-speech",
".tar"=>"application/x-tar",
".tbk"=>"application/toolbook",
".tcl"=>"application/x-tcl",
".tcsh"=>"text/x-script.tcsh",
".tex"=>"application/x-tex",
".texi"=>"application/x-texinfo",
".texinfo"=>"application/x-texinfo",
".text"=>"text/plain",
".tgz"=>"application/x-compressed",
".tif"=>"image/tiff",
".tiff"=>"image/tiff",
".tr"=>"application/x-troff",
".tsi"=>"audio/tsp-audio",
".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"=>"multipart/x-ustar",
".uu"=>"application/octet-stream",
".uue"=>"text/x-uuencode",
".vcd"=>"application/x-cdlink",
".vcs"=>"text/x-vcalendar",
".vda"=>"application/vda",
".vdo"=>"video/vdo",
".vew"=>"application/groupwise",
".viv"=>"video/vnd.vivo",
".vivo"=>"video/vnd.vivo",
".vmd"=>"application/vocaltec-media-desc",
".vmf"=>"application/vocaltec-media-file",
".voc"=>"audio/voc",
".vos"=>"video/vosaic",
".vox"=>"audio/voxware",
".vqe"=>"audio/x-twinvq-plugin",
".vqf"=>"audio/x-twinvq",
".vql"=>"audio/x-twinvq-plugin",
".vrml"=>"model/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",
".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",
".wrl"=>"model/vrml",
".wrz"=>"model/vrml",
".wsc"=>"text/scriplet",
".wsrc"=>"application/x-wais-source",
".wtk"=>"application/x-wintalk",
".xbm"=>"image/xbm",
".xdr"=>"video/x-amt-demorun",
".xgz"=>"xgl/drawing",
".xif"=>"image/vnd.xiff",
".xl"=>"application/excel",
".xla"=>"application/excel",
".xlb"=>"application/vnd.ms-excel",
".xlc"=>"application/vnd.ms-excel",
".xld"=>"application/excel",
".xlk"=>"application/excel",
".xll"=>"application/excel",
".xll"=>"application/x-excel",
".xlm"=>"application/vnd.ms-excel",
".xls"=>"application/vnd.ms-excel",
".xlt"=>"application/excel",
".xlv"=>"application/excel",
".xlw"=>"application/vnd.ms-excel",
".xm"=>"audio/xm",
".xml"=>"text/xml",
".xmz"=>"xgl/movie",
".xpix"=>"application/x-vnd.ls-xpix",
".xpm"=>"image/xpm",
".x-png"=>"image/png",
".xsr"=>"video/x-amt-showrun",
".xwd"=>"image/x-xwd",
".xyz"=>"chemical/x-pdb",
".z"=>"application/x-compress",
".zip"=>"application/zip",
".zoo"=>"application/octet-stream",
".zsh"=>"text/x-script.zsh");
if (isset($mimes[$extension])) {
return $mimes[$extension];
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment