php Fileinfo
获取文件
MIME
类型
(finfo
PHP
官方推荐
mime_content_type()
的替代函数是
Fileinfo
函数。
PHP 5.3.0+
已经默认支持
Fileinfo
函数
(fileinfo
support-enabled)
,
不必进行任何配置即可使用
finfo_open()
判
断获取文件
MIME
类型。
Centos
默认安装的
LAMP
环境
php
版本还是
PHP5.2.6
,低于
5.3.0
版本则可能出现类似错误提
示:
PHP Fatal error: Call to undefined function finfo_open()
in
…。
因为之前的
php
版本,
需要加载
magic_open
类,
fileinfo
函数属于
PECL
扩展,
启用
fileinfo PECL
扩展才能检测
MIME
类型。
所以有两种途径使用
fileinfo
获取文件的
MIME
类型。
将
php
版本升级到
5.3.0
以上。
php
官方也已经不再维护和更
新这个
fileinfo pecl
扩展包,所以升级是最好的办法。安装
fileinfo pecl
扩展,
Centos linux
如何安装
fileinfo
:在
Centos
下面安装
fileinfo
命令
(rpm)
:
yum install php-pecl-Fileinfo
。
还
可以使用网上流传较多的一种方法,
Linux
通过
phpize
使用
pecl
指令来安装
fileinfo
:若没有
phpize
指令,需要先安装。
#phpize
检测若提示”
No command
‘
phpize
’
found
”
,则需
先安装
phpize
;下载安装
php-devel(php5-dev)
的
rpm
,安装
phpize
;
service httpd restart
或
reboot
;命令
pecl install
fileinfo
安装
fileinfo
扩展。安装完毕,
/usr/lib/php/module
目
录下多了
fileinfo.so
文件,
/usr/share/file
目录下多了