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。
测试代码如下:
<?php
//可以手动自动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 5.3.0 x64 64位 PHP X64 64位
Qt5.3.0正式版帮助文件,主要用于自行编译Qt时无帮助文档的情况。在QtCreator中添加即可。
Lua 5.3.0源码,其中带VS2012的解决方案和项目文件。在压缩包中的win_build中包含了VS2012构建用的文件和目录,可以将Lua核心库编译成动态库或静态库,可以生成Lua编译器和命令行解释器。但是,Lua5.3.0的编译器luac...
赠送jar包:pagehelper-5.3.0.jar; 赠送原API文档:pagehelper-5.3.0-javadoc.jar; 赠送源代码:pagehelper-5.3.0-sources.jar; 赠送Maven依赖信息文件:pagehelper-5.3.0.pom; 包含翻译后的API文档:pagehelper...
QT5.3.0 登陆Demo
为了方便以后重新搭建php环境,存一份需要的包,如果有...php-5.3.0.tar.bz2 php-5.3.0-fpm-0.5.12.diff.gz fontconfig-2.4.2.tar.gz freetype-2.4.2.tar.gz gd-2.0.35.tar.gz jpegsrc.v9.tar.gz libpng-1.5.13.tar.gz
php-5.3.0-Win32-VC6-x86.zip
php-5.3.0-Win32-VC9-x86.zip iis 7,fast-cgi,php3.0
itextsharp-all-5.3.0,本资源包括itextsharp的源码和相应dll,用于图像、文字转换成pdf文件,使用简单,方便。
ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0ISP程序 GProbe 5.3.0...
最新ARM.CMSIS.5.3.0安装包,官网上下载太慢,这里共享给大家,方便使用。 支持Keil5.
关于elasticsearch5.3.0基础增删改查 开源共享 方便他人 赠人玫瑰 手有余香
php-5.3.0-fpm-0.5.12
Agent-5.3.0Agent-5.3.0Agent-5.3.0Agent-5.3.0
商业源码-编程源码-PHPDisk网盘系统GBK版 v5.3.0.zip
php5.3.0版应用程序非安装版。Windows 下的php开发软件。直接解压后进行相关设置即可使用。建议配合Apache使用。该版本好像只支持CGI方式调用。具体配置请参见本人的日志,(以CGI方式运行PHP,PHP_CGI)...
Xffect Editor Pro v5.3.0
此资源为elasticsearch5.3.0 实现jdbc的工程,导入eclipse即可。jdk1.8,还有部分的Client Api使用demo
本资源为lua5.3.0的开发包,将该开发包导入到VS中,制作成静态库,在其他项目中导入该静态包,调用lua方法
QT5.3.0多线程 信号和槽,对于初学者很有作用