我试图上传图片,但收到了这条消息:
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。
答案 0 :(得分:1)
我找到了解决方案。只是不要使用外部魔术数据库。 finfo_open将使用系统上的默认值。