如何解决"失败识别数据0:没有加载魔法文件" PHP中MIME类型的错误?

时间:2017-08-30 05:41:03

标签: php

我尝试了两个选项:

  1. mime_content_type function

    echo mime_content_type($img_path);
    
  2. finfo功能

    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    echo finfo_file($finfo, $img_path);
    finfo_close($finfo);
    
  3. 但我收到两个案件的错误

    "警告:finfo_file():识别数据失败0:没有加载魔法文件"

    我没有得到这个问题?

2 个答案:

答案 0 :(得分:1)

看起来$ img_path不包含任何文件或错误的文件路径。

答案 1 :(得分:0)

对于将来想知道的人来说,原始发布者可能将外部URL设置为路径-“ mime_content_type”和“ finfo”功能只能在本地路径上运行,而不能在外部URLS。

示例:

// Local file path
echo mime_content_type("image.gif"); 

将返回:图片/ gif

// External file path
echo mime_content_type("http://localhost/image.gif");

将返回“警告:mime_content_type():无法识别数据0:未加载魔术文件”

Fallback版本以及有关这些功能的用法的更多信息可以在PHP.net的手册中找到: mime_content_type: http://php.net/manual/en/function.mime-content-type.php

finfo函数:http://php.net/manual/en/book.fileinfo.php