`

php 获取文件mime类型的方法

    博客分类:
  • PHP
阅读更多

转载文章,原文地址:http://blog.csdn.net/fdipzone/article/details/42156603

 

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实现获取文件mime类型的方法

    主要介绍了php实现获取文件mime类型的方法,实例分析了php实现获取文件mime类型的各种常见技巧,非常具有实用价值,需要的朋友可以参考下

    php准确获取文件MIME类型的方法

    主要介绍了php准确获取文件MIME类型的方法,涉及php针对文件属性操作的相关技巧,需要的朋友可以参考下

    php获得文件的mime type类

    一个php获得文件的mime type类

    PHP实现获取文件mime类型多种方法解析

    本文实例讲述了php获取文件mime类型的方法。分享给大家供大家参考。具体如下: 1.使用 mime_content_type 方法 string mime_content_type ( string $filename ) Returns the MIME content type for a file as ...

    获取文件的mime typePHP类库.zip

    &lt;?php class MimeTypes {  public static $mime_types = array (  'apk' =&gt; 'application/vnd.android.... 'css' =&gt; 'text/css',本类库可以获得文件的mime type类型,需要的朋友可以下载使用

    Apache MIME类型-PHP开发

    Apache MIME类型解析Apache MIME类型文件,并提供一个简单的界面来按类型查找扩展名和按扩展名查找类型。 功能捆绑来自Apache HTTP Project的mime.types。 (请参阅此处)捆绑Apache MIME类型解析Apache MIME类型...

    PHP 文件类型判断代码

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

    PHP实现的获取文件mimes类型工具类示例

    主要介绍了PHP实现的获取文件mimes类型工具类,结合实例形式分析了php针对文件mimes类型的相关判断操作技巧,需要的朋友可以参考下

    利用PHP实现智能文件类型检测的实现代码

    使用文件后缀和MIME类型检测 通常我们想严格限制文件类型的时候,可以简单地用$_FILES[‘myFile’][‘type’] 取得文件的 MIME类型然后来检测它是否是合法的类型。 或者我们可以取文件名的最后几个字符来获取文件...

    PHP官方正版中文帮助手册

     获取 PHP  数据库问题  安装 — 安装常见问题  编译问题  使用 PHP  Password Hashing — Safe Password Hashing  PHP 和 HTML  PHP 和 COM  PHP 和其它语言  从 PHP 4 移植到 PHP 5  杂类问题  附录...

    php_manual_zh最新中文版20090215

    获取 PHP 数据库问题 安装 — 安装常见问题 编译问题 使用 PHP PHP 和 HTML PHP 和 COM PHP 和其它语言 从 PHP 4 移植到 PHP 5 杂类问题 附录 PHP 及其相关工程的历史 Migrating from PHP 5.1.x to PHP 5.2.x ...

    php帮助文档,php。chm,php必备的中文手册

    50. 获取 PHP 51. 数据库问题 52. 安装常见问题 53. 编译问题 54. 使用 PHP 55. PHP 和 HTML 56. PHP 和 COM 57. PHP 和其它语言 58. 从 PHP/FI 2 移植到 PHP 3 59. 从 PHP 3 移植到 PHP 4 60. 从 PHP 4 移植到 PHP ...

    php官方中文帮助手册

    ■获取 PHP ■数据库问题 ■安装 — 安装常见问题 ■编译问题 ■使用 PHP ■Password Hashing — Safe Password Hashing ■PHP 和 HTML ■PHP 和 COM ■PHP 和其它语言 ■从 PHP 4 移植到 PHP 5 ■杂类问题 ■附录...

    php5手册.chm

    获取 PHP 数据库问题 安装 — 安装常见问题 编译问题 使用 PHP Password Hashing — Safe Password Hashing PHP 和 HTML PHP 和 COM PHP 和其它语言 从 PHP 4 移植到 PHP 5 杂类问题 附录 PHP 及其相关工程的历史 ...

    PHP 5.4.40 Released 中文手册

    •获取 PHP •数据库问题 •安装 — 安装常见问题 •编译问题 •使用 PHP •密码散列 — 密码散列安全 •PHP 和 HTML •PHP 和 COM •从 PHP 4 移植到 PHP 5 •杂类问题 •附录•PHP 及其相关工程的历史 •从PHP ...

    php5.5.10中文手册下载[官方版][2014-02-20最后编译]

    ◦获取 PHP ◦数据库问题 ◦安装 — 安装常见问题 ◦编译问题 ◦使用 PHP ◦Password Hashing — Safe Password Hashing ◦PHP 和 HTML ◦PHP 和 COM ◦从 PHP 4 移植到 PHP 5 ◦杂类问题 •附录◦PHP 及其相关工程...

    php5中文手册20111124

    获取 PHP 数据库问题 安装 - 安装常见问题 编译问题 使用 PHP Password Hashing — Safe Password Hashing PHP 和 HTML PHP 和 COM PHP 和其它语言 从 PHP 4 移植到 PHP 5 杂类问题 附录 PHP 及其相关工程的历史 ...

Global site tag (gtag.js) - Google Analytics