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


Posted in PHP onFebruary 11, 2015

本文实例讲述了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 相关文章推荐
PHP 学习路线与时间表
Feb 21 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php强制更新图片缓存的方法
Feb 11 #PHP
Laravel中使用自己编写类库的3种方法
Feb 10 #PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 #PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 #PHP
PHP实现获取FLV文件的时间
Feb 10 #PHP
PHP中实现获取IP和地理位置类分享
Feb 10 #PHP
PHP实现的简单mock json脚本分享
Feb 10 #PHP
You might like
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
vue实现选中效果
2020/10/07 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
简单理解Python中的装饰器
2015/07/31 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python反编译学习之字节码详解
2019/05/19 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
python中random模块详解
2021/03/01 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
大专应届生个人简历的自我评价
2013/10/15 职场文书
广告设计专业自荐信范文
2013/11/14 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
先进单位事迹材料
2014/12/25 职场文书
新年祝酒词大全
2015/08/11 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python