我尝试了两个选项:
mime_content_type function
echo mime_content_type($img_path);
finfo功能
$finfo = finfo_open(FILEINFO_MIME_TYPE);
echo finfo_file($finfo, $img_path);
finfo_close($finfo);
但我收到两个案件的错误
"警告:finfo_file():识别数据失败0:没有加载魔法文件"
我没有得到这个问题?
答案 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