我正在尝试上传图片,但收到以下消息:
finfo_open() [function.finfo-open]:无法在 ...(我项目中的文件位置)加载魔法数据库
我在那个位置确实有magic、magic.mgc、magic.mime和magic.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。