0

0

根据文件后缀获取mime类型

php中文网

php中文网

发布时间:2016-06-07 11:45:45

|

1810人浏览过

|

来源于php中文网

原创


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

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

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.3万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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