我正在寻找一个数组,最好是PHP或json,将文件扩展名映射到mime类型.这意味着对于没有Fileinfo,mime_content_type或PEAR支持的服务器的后备.
这是我的可悲的名单atm …
// Fallback for servers without Fileinfo,mime_content_type,or PEAR support. $mime_types_map = 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','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','elc' => 'application/x-elc','env' => 'application/x-envoy','eps' => 'application/postscript','es' => 'application/x-esrehber','etx' => 'text/x-setext','evy' => 'application/envoy','evy' => 'application/x-envoy','exe' => 'application/octet-stream','f' => 'text/plain','f' => 'text/x-fortran','f77' => 'text/x-fortran','f90' => 'text/plain','f90' => 'text/x-fortran','fdf' => 'application/vnd.fdf','fif' => 'application/fractals','fif' => 'image/fif','fli' => 'video/fli','fli' => 'video/x-fli','flo' => 'image/florian','flx' => 'text/vnd.fmi.flexstor','fmf' => 'video/x-atomic3d-feature','for' => 'text/plain','for' => 'text/x-fortran','fpx' => 'image/vnd.fpx','fpx' => 'image/vnd.net-fpx','frl' => 'application/freeloader','funk' => 'audio/make','g' => 'text/plain','g3' => 'image/g3fax','gif' => 'image/gif','gl' => 'video/gl','gl' => 'video/x-gl','gsd' => 'audio/x-gsm','gsm' => 'audio/x-gsm','gsp' => 'application/x-gsp','gss' => 'application/x-gss','gtar' => 'application/x-gtar','gz' => 'application/x-compressed','gz' => 'application/x-gzip','gzip' => 'application/x-gzip','gzip' => 'multipart/x-gzip','h' => 'text/plain','h' => 'text/x-h','hdf' => 'application/x-hdf','help' => 'application/x-helpfile','hgl' => 'application/vnd.hp-hpgl','hh' => 'text/plain','hh' => 'text/x-h','hlb' => 'text/x-script','hlp' => 'application/hlp','hlp' => 'application/x-helpfile','hlp' => 'application/x-winhelp','hpg' => 'application/vnd.hp-hpgl','hpgl' => 'application/vnd.hp-hpgl','hqx' => 'application/binhex','hqx' => 'application/binhex4','hqx' => 'application/mac-binhex','hqx' => 'application/mac-binhex40','hqx' => 'application/x-binhex40','hqx' => 'application/x-mac-binhex40','hta' => 'application/hta','htc' => 'text/x-component','htm' => 'text/html','html' => 'text/html','htmls' => 'text/html','htt' => 'text/webviewhtml','htx' => 'text/html','ice' => 'x-conference/x-cooltalk','ico' => 'image/x-icon','idc' => 'text/plain','ief' => 'image/ief','iefs' => 'image/ief','iges' => 'application/iges','iges' => 'model/iges','igs' => 'application/iges','igs' => 'model/iges','ima' => 'application/x-ima','imap' => 'application/x-httpd-imap','inf' => 'application/inf','ins' => 'application/x-internett-signup','ip' => 'application/x-ip2','isu' => 'video/x-isvideo','it' => 'audio/it','iv' => 'application/x-inventor','ivr' => 'i-world/i-vrml','ivy' => 'application/x-livescreen','jam' => 'audio/x-jam','jav' => 'text/plain','jav' => 'text/x-java-source','java' => 'text/plain','java' => 'text/x-java-source','jcm' => 'application/x-java-commerce','jfif' => 'image/jpeg','jfif' => 'image/pjpeg','jfif-tbnl' => 'image/jpeg','jpe' => 'image/jpeg','jpe' => 'image/pjpeg','jpeg' => 'image/jpeg','jpeg' => 'image/pjpeg','jpg' => 'image/jpeg','jpg' => 'image/pjpeg','jps' => 'image/x-jps','js' => 'application/x-javascript','jut' => 'image/jutvision','kar' => 'audio/midi','kar' => 'music/x-karaoke','ksh' => 'application/x-ksh','ksh' => 'text/x-script.ksh','la' => 'audio/nspaudio','la' => 'audio/x-nspaudio','lam' => 'audio/x-liveaudio','latex' => 'application/x-latex','lha' => 'application/lha','lha' => 'application/octet-stream','lha' => 'application/x-lha','lhx' => 'application/octet-stream','list' => 'text/plain','lma' => 'audio/nspaudio','lma' => 'audio/x-nspaudio','log' => 'text/plain','lsp' => 'application/x-lisp','lsp' => 'text/x-script.lisp','lst' => 'text/plain','lsx' => 'text/x-la-asf','ltx' => 'application/x-latex','lzh' => 'application/octet-stream','lzh' => 'application/x-lzh','lzx' => 'application/lzx','lzx' => 'application/octet-stream','lzx' => 'application/x-lzx','m' => 'text/plain','m' => 'text/x-m','m1v' => 'video/mpeg','m2a' => 'audio/mpeg','m2v' => 'video/mpeg','m3u' => 'audio/x-mpequrl','man' => 'application/x-troff-man','map' => 'application/x-navimap','mar' => 'text/plain','mbd' => 'application/mbedlet','mc$' => 'application/x-magic-cap-package-1.0','mcd' => 'application/mcad','mcd' => 'application/x-mathcad','mcf' => 'image/vasa','mcf' => 'text/mcf','mcp' => 'application/netmc','me' => 'application/x-troff-me','mht' => 'message/rfc822','mhtml' => 'message/rfc822','mid' => 'application/x-midi','mid' => 'audio/midi','mid' => 'audio/x-mid','mid' => 'audio/x-midi','mid' => 'music/crescendo','mid' => 'x-music/x-midi','midi' => 'application/x-midi','midi' => 'audio/midi','midi' => 'audio/x-mid','midi' => 'audio/x-midi','midi' => 'music/crescendo','midi' => 'x-music/x-midi','mif' => 'application/x-frame','mif' => 'application/x-mif','mime' => 'message/rfc822','mime' => 'www/mime','mjf' => 'audio/x-vnd.audioexplosion.mjuicemediafile','mjpg' => 'video/x-motion-jpeg','mm' => 'application/base64','mm' => 'application/x-meme','mme' => 'application/base64','mod' => 'audio/mod','mod' => 'audio/x-mod','moov' => 'video/quicktime','mov' => 'video/quicktime','movie' => 'video/x-sgi-movie','mp2' => 'audio/mpeg','mp2' => 'audio/x-mpeg','mp2' => 'video/mpeg','mp2' => 'video/x-mpeg','mp2' => 'video/x-mpeq2a','mp3' => 'audio/mpeg3','mp3' => 'audio/x-mpeg-3','mp3' => 'video/mpeg','mp3' => 'video/x-mpeg','mpa' => 'audio/mpeg','mpa' => 'video/mpeg','mpc' => 'application/x-project','mpe' => 'video/mpeg','mpeg' => 'video/mpeg','mpg' => 'audio/mpeg','mpg' => 'video/mpeg','mpga' => 'audio/mpeg','mpp' => 'application/vnd.ms-project','mpt' => 'application/x-project','mpv' => 'application/x-project','mpx' => 'application/x-project','mrc' => 'application/marc','ms' => 'application/x-troff-ms','mv' => 'video/x-sgi-movie','my' => 'audio/make','mzz' => 'application/x-vnd.audioexplosion.mzz','nap' => 'image/naplps','naplps' => 'image/naplps','nc' => 'application/x-netcdf','ncm' => 'application/vnd.nokia.configuration-message','nif' => 'image/x-niff','niff' => 'image/x-niff','nix' => 'application/x-mix-transfer','nsc' => 'application/x-conference','nvd' => 'application/x-navidoc','o' => 'application/octet-stream','oda' => 'application/oda','omc' => 'application/x-omc','omcd' => 'application/x-omcdatamaker','omcr' => 'application/x-omcregerator','p' => 'text/x-pascal','p10' => 'application/pkcs10','p10' => 'application/x-pkcs10','p12' => 'application/pkcs-12','p12' => 'application/x-pkcs12','p7a' => 'application/x-pkcs7-signature','p7c' => 'application/pkcs7-mime','p7c' => 'application/x-pkcs7-mime','p7m' => 'application/pkcs7-mime','p7m' => 'application/x-pkcs7-mime','p7r' => 'application/x-pkcs7-certreqresp','p7s' => 'application/pkcs7-signature','part' => 'application/pro_eng','pas' => 'text/pascal','pbm' => 'image/x-portable-bitmap','pcl' => 'application/vnd.hp-pcl','pcl' => 'application/x-pcl','pct' => 'image/x-pict','pcx' => 'image/x-pcx','pdb' => 'chemical/x-pdb','pdf' => 'application/pdf','pfunk' => 'audio/make','pfunk' => 'audio/make.my.funk','pgm' => 'image/x-portable-graymap','pgm' => 'image/x-portable-greymap','pic' => 'image/pict','pict' => 'image/pict','pkg' => 'application/x-newton-compatible-pkg','pko' => 'application/vnd.ms-pki.pko','pl' => 'text/plain','pl' => 'text/x-script.perl','plx' => 'application/x-pixclscript','pm' => 'image/x-xpixmap','pm' => 'text/x-script.perl-module','pm4' => 'application/x-pagemaker','pm5' => 'application/x-pagemaker','png' => 'image/png','pnm' => 'application/x-portable-anymap','pnm' => 'image/x-portable-anymap','pot' => 'application/mspowerpoint','pot' => 'application/vnd.ms-powerpoint','pov' => 'model/x-pov','ppa' => 'application/vnd.ms-powerpoint','ppm' => 'image/x-portable-pixmap','pps' => 'application/mspowerpoint','pps' => 'application/vnd.ms-powerpoint','ppt' => 'application/mspowerpoint','ppt' => 'application/powerpoint','ppt' => 'application/vnd.ms-powerpoint','ppt' => 'application/x-mspowerpoint','ppz' => 'application/mspowerpoint','pre' => 'application/x-freelance','prt' => 'application/pro_eng','ps' => 'application/postscript','psd' => 'application/octet-stream','pvu' => 'paleovu/x-pv','pwz' => 'application/vnd.ms-powerpoint','py' => 'text/x-script.phyton','pyc' => 'applicaiton/x-bytecode.python','qcp' => 'audio/vnd.qcelp','qd3' => 'x-world/x-3dmf','qd3d' => 'x-world/x-3dmf','qif' => 'image/x-quicktime','qt' => 'video/quicktime','qtc' => 'video/x-qtc','qti' => 'image/x-quicktime','qtif' => 'image/x-quicktime','ra' => 'audio/x-pn-realaudio','ra' => 'audio/x-pn-realaudio-plugin','ra' => 'audio/x-realaudio','ram' => 'audio/x-pn-realaudio','ras' => 'application/x-cmu-raster','ras' => 'image/cmu-raster','ras' => 'image/x-cmu-raster','rast' => 'image/cmu-raster','rexx' => 'text/x-script.rexx','rf' => 'image/vnd.rn-realflash','rgb' => 'image/x-rgb','rm' => 'application/vnd.rn-realmedia','rm' => 'audio/x-pn-realaudio','rmi' => 'audio/mid','rmm' => 'audio/x-pn-realaudio','rmp' => 'audio/x-pn-realaudio','rmp' => 'audio/x-pn-realaudio-plugin','rng' => 'application/ringing-tones','rng' => 'application/vnd.nokia.ringing-tone','rnx' => 'application/vnd.rn-realplayer','roff' => 'application/x-troff','rp' => 'image/vnd.rn-realpix','rpm' => 'audio/x-pn-realaudio-plugin','rt' => 'text/richtext','rt' => 'text/vnd.rn-realtext','rtf' => 'application/rtf','rtf' => 'application/x-rtf','rtf' => 'text/richtext','rtx' => 'application/rtf','rtx' => 'text/richtext','rv' => 'video/vnd.rn-realvideo','s' => 'text/x-asm','s3m' => 'audio/s3m','saveme' => 'application/octet-stream','sbk' => 'application/x-tbook','scm' => 'application/x-lotusscreencam','scm' => 'text/x-script.guile','scm' => 'text/x-script.scheme','scm' => 'video/x-scm','sdml' => 'text/plain','sdp' => 'application/sdp','sdp' => 'application/x-sdp','sdr' => 'application/sounder','sea' => 'application/sea','sea' => 'application/x-sea','set' => 'application/set','sgm' => 'text/sgml','sgm' => 'text/x-sgml','sgml' => 'text/sgml','sgml' => 'text/x-sgml','sh' => 'application/x-bsh','sh' => 'application/x-sh','sh' => 'application/x-shar','sh' => 'text/x-script.sh','shar' => 'application/x-bsh','shar' => 'application/x-shar','shtml' => 'text/html','shtml' => 'text/x-server-parsed-html','sid' => 'audio/x-psid','sit' => 'application/x-sit','sit' => 'application/x-stuffit','skd' => 'application/x-koan','skm' => 'application/x-koan','skp' => 'application/x-koan','skt' => 'application/x-koan','sl' => 'application/x-seelogo','smi' => 'application/smil','smil' => 'application/smil','snd' => 'audio/basic','snd' => 'audio/x-adpcm','sol' => 'application/solids','spc' => 'application/x-pkcs7-certificates','spc' => 'text/x-speech','spl' => 'application/futuresplash','spr' => 'application/x-sprite','sprite' => 'application/x-sprite','src' => 'application/x-wais-source','ssi' => 'text/x-server-parsed-html','ssm' => 'application/streamingmedia','sst' => 'application/vnd.ms-pki.certstore','step' => 'application/step','stl' => 'application/sla','stl' => 'application/vnd.ms-pki.stl','stl' => 'application/x-navistyle','stp' => 'application/step','sv4cpio' => 'application/x-sv4cpio','sv4crc' => 'application/x-sv4crc','svf' => 'image/vnd.dwg','svf' => 'image/x-dwg','svr' => 'application/x-world','svr' => 'x-world/x-svr','swf' => 'application/x-shockwave-flash','t' => 'application/x-troff','talk' => 'text/x-speech','tar' => 'application/x-tar','tbk' => 'application/toolbook','tbk' => 'application/x-tbook','tcl' => 'application/x-tcl','tcl' => 'text/x-script.tcl','tcsh' => 'text/x-script.tcsh','tex' => 'application/x-tex','texi' => 'application/x-texinfo','texinfo' => 'application/x-texinfo','text' => 'application/plain','text' => 'text/plain','tgz' => 'application/gnutar','tgz' => 'application/x-compressed','tif' => 'image/tiff','tif' => 'image/x-tiff','tiff' => 'image/tiff','tiff' => 'image/x-tiff','tr' => 'application/x-troff','tsi' => 'audio/tsp-audio','tsp' => 'application/dsptype','tsp' => 'audio/tsplayer','tsv' => 'text/tab-separated-values','turbot' => 'image/florian','txt' => 'text/plain','uil' => 'text/x-uil','uni' => 'text/uri-list','unis' => 'text/uri-list','unv' => 'application/i-deas','uri' => 'text/uri-list','uris' => 'text/uri-list','ustar' => 'application/x-ustar','ustar' => 'multipart/x-ustar','uu' => 'application/octet-stream','uu' => 'text/x-uuencode','uue' => 'text/x-uuencode','vcd' => 'application/x-cdlink','vcs' => 'text/x-vcalendar','vda' => 'application/vda','vdo' => 'video/vdo','vew' => 'application/groupwise','viv' => 'video/vivo','viv' => 'video/vnd.vivo','vivo' => 'video/vivo','vivo' => 'video/vnd.vivo','vmd' => 'application/vocaltec-media-desc','vmf' => 'application/vocaltec-media-file','voc' => 'audio/voc','voc' => 'audio/x-voc','vos' => 'video/vosaic','vox' => 'audio/voxware','vqe' => 'audio/x-twinvq-plugin','vqf' => 'audio/x-twinvq','vql' => 'audio/x-twinvq-plugin','vrml' => 'application/x-vrml','vrml' => 'model/vrml','vrml' => 'x-world/x-vrml','vrt' => 'x-world/x-vrt','vsd' => 'application/x-visio','vst' => 'application/x-visio','vsw' => 'application/x-visio','w60' => 'application/wordperfect6.0','w61' => 'application/wordperfect6.1','w6w' => 'application/msword','wav' => 'audio/wav','wav' => 'audio/x-wav','wb1' => 'application/x-qpro','wbmp' => 'image/vnd.wap.wbmp','web' => 'application/vnd.xara','wiz' => 'application/msword','wk1' => 'application/x-123','wmf' => 'windows/Metafile','wml' => 'text/vnd.wap.wml','wmlc' => 'application/vnd.wap.wmlc','wmls' => 'text/vnd.wap.wmlscript','wmlsc' => 'application/vnd.wap.wmlscriptc','word' => 'application/msword','wp' => 'application/wordperfect','wp5' => 'application/wordperfect','wp5' => 'application/wordperfect6.0','wp6' => 'application/wordperfect','wpd' => 'application/wordperfect','wpd' => 'application/x-wpwin','wq1' => 'application/x-lotus','wri' => 'application/mswrite','wri' => 'application/x-wri','wrl' => 'application/x-world','wrl' => 'model/vrml','wrl' => 'x-world/x-vrml','wrz' => 'model/vrml','wrz' => 'x-world/x-vrml','wsc' => 'text/scriplet','wsrc' => 'application/x-wais-source','wtk' => 'application/x-wintalk','xbm' => 'image/x-xbitmap','xbm' => 'image/x-xbm','xbm' => 'image/xbm','xdr' => 'video/x-amt-demorun','xgz' => 'xgl/drawing','xif' => 'image/vnd.xiff','xl' => 'application/excel','xla' => 'application/excel','xla' => 'application/x-excel','xla' => 'application/x-msexcel','xlb' => 'application/excel','xlb' => 'application/vnd.ms-excel','xlb' => 'application/x-excel','xlc' => 'application/excel','xlc' => 'application/vnd.ms-excel','xlc' => 'application/x-excel','xld' => 'application/excel','xld' => 'application/x-excel','xlk' => 'application/excel','xlk' => 'application/x-excel','xll' => 'application/excel','xll' => 'application/vnd.ms-excel','xll' => 'application/x-excel','xlm' => 'application/excel','xlm' => 'application/vnd.ms-excel','xlm' => 'application/x-excel','xls' => 'application/excel','xls' => 'application/vnd.ms-excel','xls' => 'application/x-excel','xls' => 'application/x-msexcel','xlt' => 'application/excel','xlt' => 'application/x-excel','xlv' => 'application/excel','xlv' => 'application/x-excel','xlw' => 'application/excel','xlw' => 'application/vnd.ms-excel','xlw' => 'application/x-excel','xlw' => 'application/x-msexcel','xm' => 'audio/xm','xml' => 'application/xml','xml' => 'text/xml','xmz' => 'xgl/movie','xpix' => 'application/x-vnd.ls-xpix','xpm' => 'image/x-xpixmap','xpm' => 'image/xpm','x-png' => 'image/png','xsr' => 'video/x-amt-showrun','xwd' => 'image/x-xwd','xwd' => 'image/x-xwindowdump','xyz' => 'chemical/x-pdb','z' => 'application/x-compress','z' => 'application/x-compressed','zip' => 'application/x-compressed','zip' => 'application/x-zip-compressed','zip' => 'application/zip','zip' => 'multipart/x-zip','zoo' => 'application/octet-stream','zsh' => 'text/x-script.zsh',);
编辑:这个脚本是一个不是PHP / apache聪明的好友.我不知道它将在哪里部署 – 所以我不能安装PEAR或任何东西.
Edit2:从rfausak的评论 – http://www.webmaster-toolkit.com/mime-types.shtml中的列表更新数组
如果您使用Apache .htaccess可以用于映射mime类型.
原文链接:https://www.f2er.com/php/131760.html