PHP 5.3.15 finfo_open()无法加载魔术数据库

时间:2012-08-10 17:43:22

标签: php mime

我试图上传图片,但收到了这条消息:

  

finfo_open()[function.finfo-open]:无法在...(我项目中的文件位置)加载魔术数据库

我确实拥有魔力 magic.mgc magic.mime magic.mime.mgc 那个位置。

几天前我刚刚更新到PHP 5.3.15。我在PHP手册中看到了这个注释:

  

从PHP> = 5.3.11和> = 5.4.1开始,魔术数据库格式发生了变化。因此,内部mime数据库已升级。这尤其会影响读入外部魔法的代码。读取旧格式的魔术文件将不起作用。此外,mime类型的一些文本表示已经改变,例如PHP将是" PHP脚本,ASCII文本"而不是" PHP脚本文本"回。

该项目最初是使用PHP 5.3.2开发的。这是否意味着我的魔术数据库文件格式不正确?

如果格式错误,我在哪里可以找到更新版本的魔术数据库?或者其他解决方案是什么?我正在使用Mountain Lion和Macports。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。只是不要使用外部魔术数据库。 finfo_open将使用系统上的默认值。