何为MIME类型,它是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问时,浏览器会自动使用指定应用程序来打开。

多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

参考链接:php文件格式(mime类型)对照表 。

1、mime_content_type()函数判断获取mime类型

mime_content_type返回指定文件的MIME类型,用法:

echo mime_content_type ( 'php.gif' ) . "\n" ;

echo mime_content_type ( 'test.php' );

输出:

image/gif

text/plain

但是php 5.3.0已经将该函数废弃。如果仍想使用此函数,那么可以对php进行配置启用magic_mime扩展。

2、php Fileinfo 获取文件MIME类型(finfo_open)

PHP官方推荐mime_content_type()的替代函数是Fileinfo函数。PHP 5.3.0+已经默认支持Fileinfo函数(fileinfo support-enabled),不必进行任何配置即可使用finfo_open()判断获取文件MIME类型。用法:

$finfo = finfo_open(FILEINFO_MIME);

$mimetype = finfo_file($finfo, $filename);

finfo_close($finfo);

3、image_type_to_mime_type()获取图片MIME类型

如果需要判断MIME类型的文件只有图像文件,那么首先可以使用exif_imagetype()函数获取图像类型常量,再用image_type_to_mime_type()函数将图像类型常量转换成图片文件的MIME类型。

注意:需要在php.ini中配置打开php_mbstring.dll(Windows需要)和extension=php_exif.dll。

4、php上传文件获取MIME类型

如果使用php上传文件,检测上传文件的MIME类型,则可以使用全局变量$_FILES['uploadfile']['type'],由客户端的浏览器检测获取文件MIME类型。

finfoopen需要什么扩展 php_php获取文件mime类型的四种方法相关推荐

  1. finfoopen需要什么扩展 php_php获取文件mime类型的几种方法

    MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式. ph ...

  2. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  3. java中得到文件MIME类型的几种方法(转)

    本文转载自:http://hotsunshine.iteye.com/blog/857485 使用 javax.activation.MimetypesFileTypeMap 需要引入activati ...

  4. php获取文件mime类型,php 准确获取文件MIME类型的方法

    MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准. MIME 消息能包含文本.图像.音频.视频以及其他应用程序专用的数据. 这篇 ...

  5. 通过php获取文件后缀名怎么改,【转】PHP获取文件后缀名的几种方法

    在言会咸的博客转来的文章,还有三种,我以前用过第二种. //PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($f ...

  6. WordPress获取当前分类ID的四种方法

    WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 ...

  7. php保存文件和下载文件到本地的四种方法

    php保存文件和下载文件到本地的四种方法   本文操作环境:windows7系统.PHP7.1版,DELLG3电脑   php保存文件的方法   PHP下载保存文件到本地   经常需要点击按钮,然后弹 ...

  8. 如何给电脑文件加密?分享四种方法!

    想要给文件设置加密,防止他人查看自己的文件,分享四种方法给电脑文件加密. 一:隐藏文件 如果不想给文件设置密码,我们可以将文件隐藏起来,这样设置之后,文件就不会再显示在文件夹里了,想要隐藏文件,我们只 ...

  9. php获取文件后缀名的几种方法

    获取文件后缀的方法有很多种, 差不多能总结出7,8种,原理基本上都分成两种. 第一种: 得到文件名中最后一个"."的位置,然后再进行截取: 第二种: 用explode将文件名以&q ...

最新文章

  1. 【jsp】jsp的内置对象(部分)
  2. Linux 操作系统原理 — 内核态与用户态
  3. Tesseract-OCR 训练过程 V3.02
  4. sftp 中文乱码 连接后_sftp服务器中文乱码
  5. Java中如何使用Thread和Runnable创建的线程
  6. 【springboot】SpringBootTest 测试时, application.properties 文件的查找顺序
  7. 4_网易数据库发展历史
  8. javascript类型系统——正则表达式RegExp类型
  9. Web Service和Servlet的区别
  10. 在Swift中使用C语言的指针
  11. 丁香园 武汉 神童_杭州、武汉、成都哪个城市更适合程序员发展
  12. 怎么样获取浏览器“该页无法显示”这类的异常 - -
  13. oracle—“操作记录已被里一个用户锁住” 解决办法
  14. 解决Connectify和校园天翼宽带L2TP客户端的不兼容问题
  15. 系统测试——测试用例设计
  16. 《Redis视频教程》(p10)
  17. Netty Websocket多人多房间聊天室Demo
  18. 此文件中的某些Unicode字符未能保存在当前代码页中
  19. 输入大写字母打印三角形
  20. crout分解计算例题_如何计算有理函数的不定积分

热门文章

  1. Why is it recommended to create clusters with odd number of nodes? | 为什么集群节点建议奇数个?
  2. leetcode 24. Swap Nodes in Pairs | 24. 两两交换链表中的节点(Java)
  3. 【Java语法】比较两个字符串是否相等
  4. Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
  5. Pandas高级教程之:GroupBy用法
  6. 自定义parallelStream的thread pool
  7. Java分布式系统高并发解决方案
  8. @keyframes—定义动画关键帧
  9. 【图示】小程序云开发和不使用云开发的区别
  10. MHA+LAMP+Keepalived实现高可负载均衡综合实验