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)

相关推荐

  • 怎么优化elasticsearch(elasticsearch怎么优化查询速度)

    技术怎么实现ElasticSearch优化怎么实现ElasticSearch优化,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。尽量不要把数据结构不同的数

    攻略 2021年12月16日
  • 含有雨字的诗句,带有雨字的积极向上的诗句

    技术含有雨字的诗句,带有雨字的积极向上的诗句好雨知时节,当春乃发生  “好雨知时节,当春乃发生”出自唐朝诗人杜甫的古诗作品《春夜喜雨》第一二句,其全诗文如下:  好雨知时节,当春乃发生含有雨字的诗句。  随风潜入夜,润物

    生活 2021年10月23日
  • 字段、复制字段、动态字段怎么使用

    技术Field、CopyField、DynamicField怎么使用这篇文章主要介绍“Field、CopyField、DynamicField怎么使用”,在日常操作中,相信很多人在Field、CopyField、Dyna

    攻略 2021年12月22日
  • 手工纸灯笼制作,幼儿园手工制作灯笼需要什么材

    技术手工纸灯笼制作,幼儿园手工制作灯笼需要什么材准备材料手工纸灯笼制作:一次性纸杯两只,红线若干,剪刀,胶水或双面胶,放焰火剩余的手柄,红色颜料和水粉笔。具体步骤:1.取一只纸杯,尽量选择横竖有参考图案的。沿纵向条纹均匀

    生活 2021年10月30日
  • java文件流接口和下载的方法是什么

    技术java文件流接口和下载的方法是什么本篇内容介绍了“java文件流接口和下载的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年11月16日
  • 怎么使用Spring Boot处理JSON数据

    技术怎么使用Spring Boot处理JSON数据这篇文章主要介绍“怎么使用Spring Boot处理JSON数据”,在日常操作中,相信很多人在怎么使用Spring Boot处理JSON数据问题上存在疑惑,小编查阅了各式

    攻略 2021年11月1日