php 5.3 --with-mime-magic,php5.3以下怎么获得文件mime类型

php5.3以下获得文件mime类型的方法:首先下载“php_fileinfo.dll”文件;然后打开“php.ini”文件,并添加代码“extension=php_fileinfo.dll”;最后使用ileinfo获得文件mime类型。

5e5136477a45433098441aac9506f1be.png

php5.3以下怎么获得文件mime类型?

php5.3.0以下要获得文件的mime类型,一般的方法是使用mime_content_type()方法,不过这个方法已经过时,所以最好使用fileinfo来代替。

本人使用的是windows环境,下面介绍的是基于windows环境的。

首先要下载php_fileinfo.dll文件,可以在http://pecl.php.net/package/Fileinfo 这里下载,不过这里下载到的是源文件,需要自己编译。

也可以在这里下载http://dllcentral.com/php_fileinfo.dll/5.2.5.5/ ,不过下到的是5.2.55版本的。

如果你使用的php环境是xampp的话,则不用自己下载,xampp里面已经集成了这个东西。

之后到sourceforge.net下载file程序(file程序是GNUWin32 Project的程序之一),地址是:http://sourceforge.net/projects/gnuwin32/files/file/ ,不过最好选择4.20版本或者之前的的,因为以后的版本中没有magic.mime文件。下载二进制版本,类似于file-x.xx-bin.zip。

将下载的file-x.xx-bin.zip解压缩,从share目录中将存放文件类型信息的magic和magic.mime两个文件复制到到一个目录下,假设这个目录为D:\xampp\php\extras。

其中magic可以用apache的conf目录下的magic代替;PHP的extras文件夹也有一个 magic.mime文件,但是用它的话fileinfo扩展无法正确工作(如果使用php自带的magic.mime的话,则使用fileinfo获取文件的mime类型的话,每次都返回),不能用来代替GNUWin32的这个magic.mime。

修改php.ini,加入这样一行:extension=php_fileinfo.dll

之后重新启动web服务器。查看phpinfo()是否已经正确启用了Fileinfo。

测试代码如下://可以手动自动magic文件的路径,也可以通过配置来获得,以下是通过php.ini的配置

//来获得magic文件的绝对路径

$magicFile = get_cfg_var('magic_mime.magic')';

$testFile = 'd:\test.doc';

$finfo = new finfo(FILEINFO_MIME, $magicFile);

echo $finfo->file($testFile);

?>

输出:application/msword

注意:必须保证magic.mime与magic两个文件放在同一个文件夹 。

更多相关知识,请访问PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值