这两个选项我都试过了:
mime_content_type 函数
echo mime_content_type($img_path);
信息功能
$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
关于php - 如何修复 PHP 中 MIME 类型的 "Failed identify data 0:no magic files loaded"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45952691/