php - 如何修复 PHP 中 MIME 类型的 "Failed identify data 0:no magic files loaded"错误?

标签 php

这两个选项我都试过了:

  1. mime_content_type 函数

    echo mime_content_type($img_path);
    
  2. 信息功能

    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    echo finfo_file($finfo, $img_path);
    finfo_close($finfo);
    

但我在这两种情况下都遇到错误

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

我不明白这是什么问题?

最佳答案

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

例子:

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

将返回:image/gif

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

将返回“警告:mime_content_type(): 识别数据失败 0: 没有加载魔法文件”

可以在 PHP.net 上的手册中找到后备版本和有关这些函数使用的更多信息: mime 内容类型: http://php.net/manual/en/function.mime-content-type.php

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

关于php - 如何修复 PHP 中 MIME 类型的 "Failed identify data 0:no magic files loaded"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45952691/

相关文章:

php - 如何强制重写网址?

php - PHP 文件之间的消息

php - 隐藏 PHP 的 X-Powered-By header

php - 有没有办法在模式关闭之前(在计时器 4 秒内)将信息保存到 mysql,而不使用提交按钮

PHP CURL DELETE 请求

php - 来自 PHP 的带有数组字段的 SQL 查询

PHP Echo 不使用 SQL 返回表数据

PHP 锁定不起作用。不明白为什么

php - ZF2 headLink 辅助订购

php - 每四个值分隔数组并使 MySql 插入