【问题标题】:PHP Finfo mimetype odd charactersPHP Finfo mimetype 奇数字符
【发布时间】: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,默认情况下抛出一个带有输出字符串的异常。
  • 请有其他人的想法。我已经搜索了很多,但没有太多关于这个错误的信息。

标签: php image


【解决方案1】:

问题是不完整

/etc/default/locale

只有一行

LANG=de_DE.UTF-8

我试过了

sudo dpkg-重新配置语言环境

但它给了我一些错误。

所以我删除了

的内容

/etc/default/locale

并开始设置 gui 语言

喜欢这里 askubuntu “大卫 A 的回答”

感谢您的帮助

【讨论】:

    猜你喜欢
    • 2019-03-29
    • 2014-07-11
    • 2021-06-11
    • 2011-07-20
    • 2012-07-31
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多