Home > Backend Development > PHP Tutorial > php5.3以下怎么获得文件mime类型

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

PHPz
Release: 2020-09-05 13:27:57
Original
1523 people have browsed it

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

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

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
Copy after login

之后重新启动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);
?>
Copy after login

输出:application/msword

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

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

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template