一尘不染

如何使用CSV MIME类型?

php

在我正在使用的Web应用程序中,用户可以单击指向CSV文件的链接。没有为mime-
type设置标题,因此浏览器仅将其呈现为文本。我希望此文件以.csv文件的形式发送,因此用户可以直接使用calc,excel,gnumeric等打开它。

header('Content-Type: text/csv');
echo "cell 1, cell 2";

该代码可以在我的计算机上正常工作(不是一直如此吗?),但在另一台计算机上不起作用。

我的浏览器是FF 3.0.1(在Linux上)的每晚构建。它无法使用的浏览器是IE 7和FF 3.0(在Windows上)

我没有发现任何怪癖吗?


阅读 831

收藏
2020-05-29

共1个答案

一尘不染

您可以尝试执行以下操作来强制浏览器打开“另存为…”对话框:

header('Content-type: text/csv');
header('Content-disposition: attachment;filename=MyVerySpecial.csv');
echo "cell 1, cell 2";

在大多数主流浏览器上都可以使用。

2020-05-29