fileinfo模块如何在PHP项目中安装并使用

  介绍

fileinfo模块如何在PHP项目中安装并使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在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模块的简介:本模块中的函数通过在文件的给定位置查找特定的魔术字节序列来猜测文件的内容类型以及编码。虽然不是百分百的精确,但是通常情况下能够很好的工作。

先上代码吧

fileName 美元;=,& # 39;www.pythontab.com.png& # 39;;   $ fip =, finfo_open (FILEINFO_MIME);,//,返回,mime 类型   echo  finfo_file($工厂检验计划,,$ fileName);   finfo_close(金)美元;

这样就可以直接输出文件的Mime类型了,还是比较简单的。

<强> fileinfo模块安装

但是,PHP默认并没有开启fileinfo模块,默认不会安装这个库,所以我们要自己安装一下才可以使用。

下面来看下如何安装fileinfo模块:

1下载扩展包

根据各自的版本号进行下载

wget  -O  php-5.6.25.tar.gz  http://cn2.php.net/get/php-5.6.25.tar.gz/from/this/mirror

这里也可以单独下载fileinfo包

wget  -O  http://pecl.php.net/get/Fileinfo-1.0.4.tgz

2解压

tar  -zxvf  php-5.6.25.tar。广州

3进入该扩展目录

cd /soft_src/php/php-5.6.25/ext/fileinfo

4编译,,安装

/usr/地方/php/bin/phpize   。/configure  -with-php-config=/usr/地方/php/bin/php-config   make ,,, make 安装

这样,就会在系统默认的扩展目录下新生成一个fileinfo。所以文件

5修改php。ini文件

vim /usr/地方/php/etc/php . ini中

加入:=fileinfo延伸。所以

重启php,至此安装完成

fileinfo模块如何在PHP项目中安装并使用