`

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 type类

    1. **`finfo_file()`** 函数:这是PHP中获取文件MIME类型最常用的方法,需要`fileinfo`扩展支持。例如: ```php $file = 'path/to/your/file'; $finfo = finfo_open(FILEINFO_MIME_TYPE); // 初始化fileinfo对象 $...

    php文件上传及mime类型大全.doc

    这个表单使用`POST`方法提交数据,并且通过`enctype="multipart/form-data"`来指定文件上传的编码类型。表单中包含一个`&lt;input type="file"&gt;`元素,用户可以通过它选取本地文件。此外,`...

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

    在本次分享中,首先介绍了使用PHP内置函数来检测文件MIME类型的方法。PHP提供了几个内置函数来帮助开发者获取文件的MIME类型,其中包括 `finfo` 类、`mime_content_type` 函数和 `exec` 函数。 1. 使用 `finfo` 类...

    php获得文件的mime type类.zip

    在本资源“php获得文件的mime type类.zip”中,提供了一个专门用于获取文件MIME类型的PHP类库,这对于提高代码的可复用性和简化处理过程非常有帮助。 首先,我们来理解一下如何在PHP中获取文件的MIME类型。最常用的...

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

    本文将详细讲解三种PHP实现获取文件MIME类型的方法,并分析它们的适用场景和注意事项。 1. **使用`mime_content_type`方法** 这个函数通过检查`magic.mime`文件来确定文件的MIME类型。例如: ```php $mime_type ...

    PHP解析Apache MIME类型的库.zip

    在PHP编程环境中,处理HTTP请求和响应的过程中,MIME类型...总的来说,这个PHP库为处理Apache MIME类型提供了一种标准化和便捷的方法,简化了开发过程中与文件类型相关的复杂性,增强了PHP应用的灵活性和兼容性。

    php文件类型MIME对照表(比较全)

    在Web开发中,处理文件上传时,文件的实际MIME类型是通过HTTP请求头中的`Content-Type`字段获取的,开发者可以使用PHP的全局数组`$_SERVER['CONTENT_TYPE']`来访问这个值。而在生成下载链接或发送文件到浏览器时,...

    mime工具类

    3. **处理未知类型**:如果文件没有明确的MIME类型,工具类可能通过读取文件的二进制内容或元数据来尝试推断。 4. **安全考虑**:在上传下载过程中,检查MIME类型有助于防止恶意文件,例如JavaScript脚本(...

    HoaMime一个MIME检测PHP库

    标题 "HoaMime一个MIME检测PHP库" 指出的是一个专门用于在PHP环境中检测文件MIME类型的开源库。MIME(Multipurpose Internet Mail Extensions)是一种标准,用于定义不同类型的数据在网络上传输时应如何表示。在PHP...

    php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件).pdf

    我们可以使用该函数来获取文件的 MIME 类型,并根据 MIME 类型来判断文件类型。 3. 使用文件后缀名 我们可以使用文件的后缀名来判断文件类型,但这并不是最可靠的方法,因为用户可以轻易地更改文件的后缀名。 PHP...

    第二节 文件上传-绕过MIME-Type验证-01

    在 PHP 中,可以使用 $_FILE['upload_file']['type'] 获取上传文件的MIME-Type类型。上传文件的MIME-Type类型可以在表单中定义,例如,。在服务器端,可以使用PHP的文件上传函数 move_uploaded_file() 来移动上传...

    获取文件类型的源代码资源

    C++标准库并不包含直接获取文件类型的方法,但可以使用Boost库中的`boost::filesystem`或自定义方法读取文件头进行判断。 8. **Swift**: 在Swift中,`FileManager`类提供了获取文件的URL和属性的方法,但不直接...

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

    总的来说,PHP提供了多种获取文件MIME类型的方法,包括使用扩展名映射和系统级的文件信息检测。选择哪种方法取决于项目的具体需求,如性能、安全性以及对未知文件类型的处理能力。在实际开发中,通常会结合使用多种...

    php 获取文件名后缀和创建文件方法

    本文将深入探讨“php获取文件名后缀和创建文件方法”,旨在为开发者提供实用的代码示例与深入理解。 ### PHP获取文件名后缀 获取文件名后缀通常用于判断文件类型,以便于进行相应的处理或存储。在给定的部分内容中...

Global site tag (gtag.js) - Google Analytics