1

我正在尝试上传图片,但收到以下消息:

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

我在那个位置确实有magicmagic.mgcmagic.mimemagic.mime.mgc

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

自 PHP >= 5.3.11 和 >= 5.4.1 起,magic 数据库格式发生了变化。因此,升级了内部 mime 数据库。这尤其会影响读取外部魔法的代码。读取旧格式的魔法文件将不起作用。此外,mime 类型的一些文本表示也发生了变化,例如对于 PHP,将返回“PHP 脚本,ASCII 文本”而不​​是“PHP 脚本文本”。

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

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

4

1 回答 1

1

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

于 2012-08-10T17:55:23.227 回答