首页 > 作文

PHP文件类型检查及fileinfo模块安装使用详解

更新时间:2023-04-07 09:57:50 阅读: 评论:0

关于春天的诗句在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 = 'www.pythontab.com.png';$fip = finfo_open(fileinfo_mime); // 返回 mime 类型echo finfo_file($fip, $filename);finfo_clo($fip);

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

fileinfo 模块安装

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

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

1 下载扩展包

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

wget -o php-5.6.25.tar.gz /d/file/titlepic/manual-lookup.php f煎鸡蛋ileinfo 包

wget -o http://pecl.php.net/get/fileinfo-1.0.4.tgz

2 解压

tar -zxvf php-5.6.25.tar.gz

3 进入该扩展目录

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

4 编译 && 安装

/usr/local/php/bin/phpize./configure -with-php-config=/usr/local/php/bin/php-configmake && make install

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

5 修改php.ini文件

vim /usr/local/php/etc/php.ini

加入:extension=fileinfo.so

重启 php, 至此安装完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-07 09:57:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b9b22191853ef51fec1cc337d1f582e8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP文件类型检查及fileinfo模块安装使用详解.doc

本文 PDF 下载地址:PHP文件类型检查及fileinfo模块安装使用详解.pdf

标签:模块   方法   文件类型   文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图