Heim > Backend-Entwicklung > PHP-Tutorial > php5.3以下怎么获得文件mime类型

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

PHPz
Freigeben: 2020-09-05 13:27:57
Original
1523 Leute haben es durchsucht

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
Nach dem Login kopieren

之后重新启动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);
?>
Nach dem Login kopieren

输出:application/msword

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

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

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage