平台:WinXP-SP2, PHP5.2.5, MySQL 5.0, Apache 2.2.8
在阅读了以前的注释后,我无法加载我的 magic 数据库:'magic.mime' 文件(从 GnuWin32 项目下载,与二进制文件 v4.21 一起压缩)。我总是得到一个无效的 $finfo 对象,或者 finfo_open(...) 返回 FALSE。
为了能够加载 'magic.mime' 文件,Fileinfo 库(捆绑在 PHP5.2.5 中)还需要 'magic' 文件。
例如
1. 数据库
c:\php\magic.mime
c:\php\magic
2. PHP 代码
<?php
$filname = 'c:\php\php.ini';
$finfo = new finfo(FILEINFO_MIME, 'c:\php\magic');
if (!$finfo) return false;
echo $finfo->file($filename);
?>
有关更多信息,请参见:http://pecl.php.net/bugs/bug.php?id=7555
请注意 'christophe dot charron dot xul at gmail dot com' 添加的注释
注意:在升级到 PHP5.2.5 之前,我使用的是 PHP5.2.1,它只需要 'magic.mime' 文件。