我有一些PHP代码
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$filename.'"');
readfile($tempfile);
该文件下载正常,但当我查询mime类型时,它返回_application/octet-stream_
答案 0 :(得分:1)
xdg-mime是“命令行工具,用于查询有关文件类型处理和添加新文件类型描述的信息”
这表示您正在下载文件(通过PHP生成),将其保存到磁盘,然后使用该工具检查保存的文件。
该工具无法知道HTTP响应的内容。它只能访问保存的文件。
虽然Content-Type显示“这是一个PDF文件”,但它不会将文件转换为PDF或更改不检查HTTP标头的工具的能力,以确定文件的类型。