php获取文件mime类型的几种常用方法

技术php获取文件mime类型的几种常用方法 php获取文件mime类型的几种常用方法说明
这些是在文件上传必备的一些验证函数,文件上传这一块要是不做好安全防护,肯定被人登录后台拿你源码的
MIME类型

php获取文件mime类型的几种常见方法

说明

这些是文件上传中一些必要的验证功能。如果你在文件上传方面没有做好安全防护,肯定会有人登录后台获取你的源代码。

MIME类型是用应用程序打开某个扩展名的文件的一种方式。当具有扩展名的文件被访问时,浏览器将使用指定的应用程序自动打开它。用于指定一些客户端定义的文件名和一些媒体文件打开方法。

php有几种方法可以获得文件的mime类型:

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

Mime_content_type返回指定文件的Mime类型。

用法:

echomime_content_type('php.gif ')。\ n ';

echo mime _ content _ type(' test . PHP ');

输出:

图像/gif

文本/纯文本

然而,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类型,而无需任何配置。

用法:

$ fin fo=fin fo _ open(FILEINFO _ MIME);

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

fin fo _ close($ fin fo);

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

如果需要判断mime类型的文件只是图像文件,可以先使用exif_imagetype()函数获取图像类型常量,然后使用image_type_to_mime_type()函数将图像类型常量转换为图像文件的MIME类型。

注意:需要在php.ini中配置PHP _ mbstring.dll(Windows需要)和扩展名=php_exif.dll

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

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

5.getimagesize

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145033.html

(0)

相关推荐

  • nginx中的两个模块的proxypass的区别

    技术nginx中的两个模块的proxypass的区别 nginx中的两个模块的proxy_pass的区别ngx_stream_proxy_module模块的proxy_pass指令只能在server段使

    礼包 2021年11月29日
  • 如何进行IMX6ULL开发板Linux_WIFI驱动实验

    技术如何进行IMX6ULL开发板Linux_WIFI驱动实验这期内容当中小编将会给大家带来有关如何进行IMX6ULL开发板Linux_WIFI驱动实验,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可

    攻略 2021年10月22日
  • 我的青春色彩作文800,我的青春一路花香作文。800字

    技术我的青春色彩作文800,我的青春一路花香作文。800字一路花香如果说生命只是一个不能重复的花季,那搏动的心便是一朵永不凋零的春花我的青春色彩作文800。早春二月,乍暖还寒之时,鹅黄隐约,新绿悄绽,昭示着生命的勃勃,那

    生活 2021年10月27日
  • flinksql读取kafka写入mysql(flink写数据到数据库)

    技术flinksql怎么将数据写入到文件中本篇内容主要讲解“flinksql怎么将数据写入到文件中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“flinksql怎么将数据写入

    攻略 2021年12月23日
  • vue中的生命周期和钩子函数是什么

    技术vue中的生命周期和钩子函数是什么这篇文章主要讲解了“vue中的生命周期和钩子函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的生命周期和钩子函数是什

    攻略 2021年12月4日
  • 怎么解决nginx php-cgi 自动关闭问题

    技术怎么解决nginx php-cgi 自动关闭问题这篇文章主要介绍“怎么解决nginx php-cgi 自动关闭问题”,在日常操作中,相信很多人在怎么解决nginx php-cgi 自动关闭问题问题上存在疑惑,小编查阅

    攻略 2021年10月26日