php实现获取文件mime类型的方法

 更新时间:2015年02月11日 10:17:26   作者:傲雪星枫  
这篇文章主要介绍了php实现获取文件mime类型的方法,实例分析了php实现获取文件mime类型的各种常见技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php获取文件mime类型的方法。分享给大家供大家参考。具体如下:

1.使用 mime_content_type 方法

string mime_content_type ( string $filename )

Returns the MIME content type for a file as determined by using information from the magic.mime file.  

<?php 
$mime_type = mime_content_type('1.jpg'); 
echo $mime_type; // image/jpeg 
?>

但此方法在 php5.3 以上就被废弃了,官方建议使用 fileinfo 方法代替。

2.使用 Fileinfo 方法 (官方推荐)

使用fileinfo需要安装php_fileinfo扩展。
如已安装可以在extension_dir目录下找到php_fileinfo.dll(windows),fileinfo.so(linux)
打开php.ini,把extension=php_fileinfo.dll前的";"去掉,然后重启apache。

<?php 
$fi = new finfo(FILEINFO_MIME_TYPE); 
$mime_type = $fi->file('1.jpg'); 
echo $mime_type; // image/jpeg 
?>

3.使用 image_type_to_mime_type 方法(只能处理图象类型)

使用exif_imagetype方法需要安装php_exif扩展,并需要安装php_mbstring扩展
如已安装可以在extension_dir目录下找到php_exif.dll(windows),exif.so(linux)
打开php.ini,把 extension=php_mbstring.dll, extension=php_exif.dll 前的","去掉,然后重启apache

<?php 
$image = exif_imagetype('1.jpg'); 
$mime_type = image_type_to_mime_type($image); 
echo $mime_type; // image/jpeg 
?>

Tips:如果使用文件名的后缀来判断,因为文件后缀是可以修改的,所以使用文件后缀来判断会不准确。

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • 如何通过PHP实现Des加密算法代码实例

    如何通过PHP实现Des加密算法代码实例

    这篇文章主要介绍了如何通过PHP实现Des加密算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • PHP 伪静态隐藏传递参数名的四种方法

    PHP 伪静态隐藏传递参数名的四种方法

    PHP伪静态的使用主要是为了隐藏传递的参数名,今天介绍的PHP伪静态的方法总共有四种方法以加深对PHP伪静态的了解。
    2010-02-02
  • PHP实现的CURL非阻塞调用类

    PHP实现的CURL非阻塞调用类

    这篇文章主要介绍了PHP实现的CURL非阻塞调用类,结合实例形式分析了php使用curl实现的非阻塞调用类具体定义与使用技巧,需要的朋友可以参考下
    2018-07-07
  • 深入浅出讲解:php的socket通信原理

    深入浅出讲解:php的socket通信原理

    本篇文章主要介绍了php的socket通信原理,讲述了socket通信机制的原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    2016-12-12
  • php redis的scan用法实例分析

    php redis的scan用法实例分析

    在本篇文章了小编给大家整理了一篇关于php redis的scan用法实例分析内容,有兴趣的朋友们可以跟着学习下。
    2021-12-12
  • PHP PDO数据库操作预处理与注意事项

    PHP PDO数据库操作预处理与注意事项

    今天小编就为大家分享一篇关于PHP PDO数据库操作预处理与注意事项,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • php连接odbc数据源并保存与查询数据的方法

    php连接odbc数据源并保存与查询数据的方法

    这篇文章主要介绍了php连接odbc数据源并保存与查询数据的方法,涉及odbc数据源的操作技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP中常见的密码处理方式和建议总结

    PHP中常见的密码处理方式和建议总结

    这篇文章主要给大家介绍了关于PHP中常见的密码处理方式和建议的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • PHP使用函数用法详解

    PHP使用函数用法详解

    在本篇文章中我们给大家整理了关于PHP中最实用的函数以及用法讲解,有需要的朋友们学习下。
    2018-09-09
  • PHP中全面阻止SQL注入式攻击分析小结

    PHP中全面阻止SQL注入式攻击分析小结

    PHP是一种力量强大但相当容易学习的服务器端脚本语言,即使是经验不多的程序员也能够使用它来创建复杂的动态的web站点。然而,它在实现因特网服务的秘密和安全方面却常常存在许多困难
    2012-01-01

最新评论