首页 > php教程 > php手册 > 正文

根据文件后缀获取mime类型

php中文网
发布: 2016-06-07 11:45:45
原创
1803人浏览过

/**<br>  * 根据文件后缀获取mime类型<br>  * @param  string $ext 文件后缀<br>  * @return string      mime类型<br>  */<br> function get_mime_type($ext){<br>     static $mime_types = array (<br>         'apk'     =&gt; 'application/vnd.android.package-archive',<br>         '3gp'     =&gt; 'video/3gpp', <br>         'ai'      =&gt; 'application/postscript', <br>         'aif'     =&gt; 'audio/x-aiff', <br>         'aifc'    =&gt; 'audio/x-aiff', <br>         'aiff'    =&gt; 'audio/x-aiff', <br>         'asc'     =&gt; 'text/plain', <br>         'atom'    =&gt; 'application/atom+xml', <br>         'au'      =&gt; 'audio/basic', <br>         'avi'     =&gt; 'video/x-msvideo', <br>         'bcpio'   =&gt; 'application/x-bcpio', <br>         'bin'     =&gt; 'application/octet-stream', <br>         'bmp'     =&gt; 'image/bmp', <br>         'cdf'     =&gt; 'application/x-netcdf', <br>         'cgm'     =&gt; 'image/cgm', <br>         'class'   =&gt; 'application/octet-stream', <br>         'cpio'    =&gt; 'application/x-cpio', <br>         'cpt'     =&gt; 'application/mac-compactpro', <br>         'csh'     =&gt; 'application/x-csh', <br>         'css'     =&gt; 'text/css', <br>         'dcr'     =&gt; 'application/x-director', <br>         'dif'     =&gt; 'video/x-dv', <br>         'dir'     =&gt; 'application/x-director', <br>         'djv'     =&gt; 'image/vnd.djvu', <br>         'djvu'    =&gt; 'image/vnd.djvu', <br>         'dll'     =&gt; 'application/octet-stream', <br>         'dmg'     =&gt; 'application/octet-stream', <br>         'dms'     =&gt; 'application/octet-stream', <br>         'doc'     =&gt; 'application/msword', <br>         'dtd'     =&gt; 'application/xml-dtd', <br>         'dv'      =&gt; 'video/x-dv', <br>         'dvi'     =&gt; 'application/x-dvi', <br>         'dxr'     =&gt; 'application/x-director', <br>         'eps'     =&gt; 'application/postscript', <br>         'etx'     =&gt; 'text/x-setext', <br>         'exe'     =&gt; 'application/octet-stream', <br>         'ez'      =&gt; 'application/andrew-inset', <br>         'flv'     =&gt; 'video/x-flv', <br>         'gif'     =&gt; 'image/gif', <br>         'gram'    =&gt; 'application/srgs', <br>         'grxml'   =&gt; 'application/srgs+xml', <br>         'gtar'    =&gt; 'application/x-gtar', <br>         'gz'      =&gt; 'application/x-gzip', <br>         'hdf'     =&gt; 'application/x-hdf', <br>         'hqx'     =&gt; 'application/mac-binhex40', <br>         'htm'     =&gt; 'text/html', <br>         'html'    =&gt; 'text/html', <br>         'ice'     =&gt; 'x-conference/x-cooltalk', <br>         'ico'     =&gt; 'image/x-icon', <br>         'ics'     =&gt; 'text/calendar', <br>         'ief'     =&gt; 'image/ief', <br>         'ifb'     =&gt; 'text/calendar', <br>         'iges'    =&gt; 'model/iges', <br>         'igs'     =&gt; 'model/iges', <br>         'jnlp'    =&gt; 'application/x-java-jnlp-file', <br>         'jp2'     =&gt; 'image/jp2', <br>         'jpe'     =&gt; 'image/jpeg', <br>         'jpeg'    =&gt; 'image/jpeg', <br>         'jpg'     =&gt; 'image/jpeg', <br>         'js'      =&gt; 'application/x-javascript', <br>         'kar'     =&gt; 'audio/midi', <br>         'latex'   =&gt; 'application/x-latex', <br>         'lha'     =&gt; 'application/octet-stream', <br>         'lzh'     =&gt; 'application/octet-stream', <br>         'm3u'     =&gt; 'audio/x-mpegurl', <br>         'm4a'     =&gt; 'audio/mp4a-latm', <br>         'm4p'     =&gt; 'audio/mp4a-latm', <br>         'm4u'     =&gt; 'video/vnd.mpegurl', <br>         'm4v'     =&gt; 'video/x-m4v', <br>         'mac'     =&gt; 'image/x-macpaint', <br>         'man'     =&gt; 'application/x-troff-man', <br>         'mathml'  =&gt; 'application/mathml+xml', <br>         'me'      =&gt; 'application/x-troff-me', <br>         'mesh'    =&gt; 'model/mesh', <br>         'mid'     =&gt; 'audio/midi', <br>         'midi'    =&gt; 'audio/midi', <br>         'mif'     =&gt; 'application/vnd.mif', <br>         'mov'     =&gt; 'video/quicktime', <br>         'movie'   =&gt; 'video/x-sgi-movie', <br>         'mp2'     =&gt; 'audio/mpeg', <br>         'mp3'     =&gt; 'audio/mpeg', <br>         'mp4'     =&gt; 'video/mp4', <br>         'mpe'     =&gt; 'video/mpeg', <br>         'mpeg'    =&gt; 'video/mpeg', <br>         'mpg'     =&gt; 'video/mpeg', <br>         'mpga'    =&gt; 'audio/mpeg', <br>         'ms'      =&gt; 'application/x-troff-ms', <br>         'msh'     =&gt; 'model/mesh', <br>         'mxu'     =&gt; 'video/vnd.mpegurl', <br>         'nc'      =&gt; 'application/x-netcdf', <br>         'oda'     =&gt; 'application/oda', <br>         'ogg'     =&gt; 'application/ogg', <br>         'ogv'     =&gt; 'video/ogv', <br>         'pbm'     =&gt; 'image/x-portable-bitmap', <br>         'pct'     =&gt; 'image/pict', <br>         'pdb'     =&gt; 'chemical/x-pdb', <br>         'pdf'     =&gt; 'application/pdf', <br>         'pgm'     =&gt; 'image/x-portable-graymap', <br>         'pgn'     =&gt; 'application/x-chess-pgn', <br>         'pic'     =&gt; 'image/pict', <br>         'pict'    =&gt; 'image/pict', <br>         'png'     =&gt; 'image/png', <br>         'pnm'     =&gt; 'image/x-portable-anymap', <br>         'pnt'     =&gt; 'image/x-macpaint', <br>         'pntg'    =&gt; 'image/x-macpaint', <br>         'ppm'     =&gt; 'image/x-portable-pixmap', <br>         'ppt'     =&gt; 'application/vnd.ms-powerpoint', <br>         'ps'      =&gt; 'application/postscript', <br>         'qt'      =&gt; 'video/quicktime', <br>         'qti'     =&gt; 'image/x-quicktime', <br>         'qtif'    =&gt; 'image/x-quicktime', <br>         'ra'      =&gt; 'audio/x-pn-realaudio', <br>         'ram'     =&gt; 'audio/x-pn-realaudio', <br>         'ras'     =&gt; 'image/x-cmu-raster', <br>         'rdf'     =&gt; 'application/rdf+xml', <br>         'rgb'     =&gt; 'image/x-rgb', <br>         'rm'      =&gt; 'application/vnd.rn-realmedia', <br>         'roff'    =&gt; 'application/x-troff', <br>         'rtf'     =&gt; 'text/rtf', <br>         'rtx'     =&gt; 'text/richtext', <br>         'sgm'     =&gt; 'text/sgml', <br>         'sgml'    =&gt; 'text/sgml', <br>         'sh'      =&gt; 'application/x-sh', <br>         'shar'    =&gt; 'application/x-shar', <br>         'silo'    =&gt; 'model/mesh', <br>         'sit'     =&gt; 'application/x-stuffit', <br>         'skd'     =&gt; 'application/x-koan', <br>         'skm'     =&gt; 'application/x-koan', <br>         'skp'     =&gt; 'application/x-koan', <br>         'skt'     =&gt; 'application/x-koan', <br>         'smi'     =&gt; 'application/smil', <br>         'smil'    =&gt; 'application/smil', <br>         'snd'     =&gt; 'audio/basic', <br>         'so'      =&gt; 'application/octet-stream', <br>         'spl'     =&gt; 'application/x-futuresplash', <br>         'src'     =&gt; 'application/x-wais-source', <br>         'sv4cpio' =&gt; 'application/x-sv4cpio', <br>         'sv4crc'  =&gt; 'application/x-sv4crc', <br>         'svg'     =&gt; 'image/svg+xml', <br>         'swf'     =&gt; 'application/x-shockwave-flash', <br>         't'       =&gt; 'application/x-troff', <br>         'tar'     =&gt; 'application/x-tar', <br>         'tcl'     =&gt; 'application/x-tcl', <br>         'tex'     =&gt; 'application/x-tex', <br>         'texi'    =&gt; 'application/x-texinfo', <br>         'texinfo' =&gt; 'application/x-texinfo', <br>         'tif'     =&gt; 'image/tiff', <br>         'tiff'    =&gt; 'image/tiff', <br>         'tr'      =&gt; 'application/x-troff', <br>         'tsv'     =&gt; 'text/tab-separated-values', <br>         'txt'     =&gt; 'text/plain', <br>         'ustar'   =&gt; 'application/x-ustar', <br>         'vcd'     =&gt; 'application/x-cdlink', <br>         'vrml'    =&gt; 'model/vrml', <br>         'vxml'    =&gt; 'application/voicexml+xml', <br>         'wav'     =&gt; 'audio/x-wav', <br>         'wbmp'    =&gt; 'image/vnd.wap.wbmp', <br>         'wbxml'   =&gt; 'application/vnd.wap.wbxml', <br>         'webm'    =&gt; 'video/webm', <br>         'wml'     =&gt; 'text/vnd.wap.wml', <br>         'wmlc'    =&gt; 'application/vnd.wap.wmlc', <br>         'wmls'    =&gt; 'text/vnd.wap.wmlscript', <br>         'wmlsc'   =&gt; 'application/vnd.wap.wmlscriptc', <br>         'wmv'     =&gt; 'video/x-ms-wmv', <br>         'wrl'     =&gt; 'model/vrml', <br>         'xbm'     =&gt; 'image/x-xbitmap', <br>         'xht'     =&gt; 'application/xhtml+xml', <br>         'xhtml'   =&gt; 'application/xhtml+xml', <br>         'xls'     =&gt; 'application/vnd.ms-excel', <br>         'xml'     =&gt; 'application/xml', <br>         'xpm'     =&gt; 'image/x-xpixmap', <br>         'xsl'     =&gt; 'application/xml', <br>         'xslt'    =&gt; 'application/xslt+xml', <br>         'xul'     =&gt; 'application/vnd.mozilla.xul+xml', <br>         'xwd'     =&gt; 'image/x-xwindowdump', <br>         'xyz'     =&gt; 'chemical/x-xyz', <br>         'zip'     =&gt; 'application/zip' <br>     );<br>     <br>     return isset($mime_types[$ext]) ? $mime_types[$ext] : 'application/octet-stream';<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号