php内容类型

时间:2011-01-26 19:41:15

标签: php export-to-excel

我正在将动态数据从数据库导出到浏览器。 我看到有不同的内容类型,有些我需要问一下。我必须提出错误的问题,因为我没有在搜索引擎中找到详细信息。

这里有一些我从人们的个人脚本中看到的。

header("Content-type: application/zip;");
header("Content-type: application/csv");
header("Content-type: application/x-msdownload");
header('Content-Type: application/vnd.ms-excel');
header('Content-type: application/octet-stream');

我可以清楚地理解“zip”,“csv”。但其他人给我留下了问题。比如,我什么时候使用它们?

我已经为xls文件尝试了x-msdownload,它似乎工作。但我看到其他人使用vnd.ms-excel。为什么?我应该使用它吗? 我还看到用于下载由php生成的csv文件的八位字节流。为什么呢?

无论如何,我在php.net上找不到太多东西。不是说它不存在,但没有显示清晰的描述。

任何人都知道某个网站会分解不同的内容类型,以及它们被使用的原因?

2 个答案:

答案 0 :(得分:4)

http://www.iana.org/assignments/media-types/有一个详尽的mime类型列表及其相关定义。

答案 1 :(得分:1)

MIME-Types不是由PHP定义的,而是由RFC2046中的IETF定义的。它们中的大多数仅适用于单个文件类型,只有在您想要提供此类文件时才有用。以vnd开头的类型是供应商特定的MIME类型。未定义以x-开头的类型。它们的意思是“我的自定义类型”,但你不应该依赖它。 text/plain通常用于不是更接近定义的ascii内容,application/octet-stream对于二进制内容几乎相同。