我正在将动态数据从数据库导出到浏览器。 我看到有不同的内容类型,有些我需要问一下。我必须提出错误的问题,因为我没有在搜索引擎中找到详细信息。
这里有一些我从人们的个人脚本中看到的。
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上找不到太多东西。不是说它不存在,但没有显示清晰的描述。
任何人都知道某个网站会分解不同的内容类型,以及它们被使用的原因?
答案 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
对于二进制内容几乎相同。