【发布时间】:2014-11-16 21:24:06
【问题描述】:
使用 php 的 finfo 类找出 jpeg 的 mime 类型,最终得到这样的信息。
我尝试了不同的 jpeg。 系统 Ubuntu 14.04。 php 5.5 apache2
$finfo = new finfo(FILEINFO_MIME_TYPE);
echo $finfo->file($file);
结果:
图片\057jpeg
当我添加扩展数据库时,它变得更加连线。
$finfo = new finfo(FILEINFO_MIME_TYPE, "/usr/share/misc/magic");
echo $finfo->file($file);
结果:
应用程序\057字节\055流
与
magic.mgc
消息发生变化。
$finfo = new finfo(FILEINFO_MIME_TYPE, "/usr/share/misc/magic.mgc");
echo $finfo->file($file);
警告:finfo::finfo(): 无法在 '/usr/share/misc/magic.mgc' 加载魔法数据库
所以魔术文件丢失了,或者更好的是它已损坏,因为它存在!?或者会发生什么?请帮忙。
【问题讨论】:
-
aptitude reinstall libmagic1,有帮助吗? -
@Wrikken。没有没有帮助
-
嗯\057 是一个/,你确定你在做一个普通的
echo吗?中间没有其他东西/处理吗? Json-encoding之类的? -
不,中间什么都没有。 finfo 输出通过一个 switch case,默认情况下抛出一个带有输出字符串的异常。
-
请有其他人的想法。我已经搜索了很多,但没有太多关于这个错误的信息。