忽略'Content-type:application / pdf'并设置为'Content-type:application / octet-stream

时间:2011-02-02 00:12:35

标签: php pdf pdf-generation

我有一些PHP代码

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$filename.'"');
readfile($tempfile);

该文件下载正常,但当我查询mime类型时,它返回_application/octet-stream_

1 个答案:

答案 0 :(得分:1)

xdg-mime是“命令行工具,用于查询有关文件类型处理和添加新文件类型描述的信息”

这表示您正在下载文件(通过PHP生成),将其保存到磁盘,然后使用该工具检查保存的文件。

该工具无法知道HTTP响应的内容。它只能访问保存的文件。

虽然Content-Type显示“这是一个PDF文件”,但它不会将文件转换为PDF或更改不检查HTTP标头的工具的能力,以确定文件的类型。