PHP文件类型检查及fileinfo模块安装使用
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
在web系统开发中文件上传功能是非常常见的功能这个功能开发中有一个非常关键的步骤文件类型检查这对于系统安全性起着很重要的作用也是一个合格的程序员必须要做的。那么在PHP 中如何进行文件类型检查呢
文件类型检查方法
在回答这个问题之前 首先看一下你的 PHP 版本因为不同版本可能方法不同
在 PHP 5.3之前可以使用mime_content_type方法检查
但是 PHP 5.3之后 这个方法被废弃了原因是这个方法存在比较多的问题
这里建议大家把 PHP 5.3以下版本进行升级因为PHP7都出来了 你还在用PHP5.2 甚至更老的版本这完全不符合互联网圈快速迭代与时俱进的风格。不开玩笑的讲 PHP7确实有非常大的性能提升。
所以呢我们只说一下 PHP 5.3 以后的文件类型检查方法使用fileinfo库
fileinfo模块的使用方法
官方文档中对于 fileinfo 模块的简介本模块中的函数通过在文件的给定位置查找特定的 魔术 字节序列 来猜测文件的内容类型以及编码。 虽然不是百分百的精确 但是通常情况下能够很好的工作。
先上代码吧
1 2 3 4 |
|
这样就可以直接输出文件的 Mime 类型了还是比较简单的。
fileinfo 模块安装
但是 PHP 默认并没有开启 fileinfo 模块默认不会安装这个库 所以我们要自己安装一下才可以使用。
下面来看下如何安装 fileinfo 模块
1 下载扩展包
根据各自的版本号进行下载
1 |
|
这里也可以单独下载 fileinfo 包
1 |
|
2 解压
1 |
|
3 进入该扩展目录
1 |
|
4 编译 && 安装
1 2 3 |
|
这样就会在系统默认的扩展目录下新生成一个fileinfo.so文件
5 修改php.ini文件
1 |
|
加入extension=fileinfo.so
重启 php 至此安装完成