在我正在使用的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上)
我没有发现任何怪癖吗?
您可以尝试执行以下操作来强制浏览器打开“另存为…”对话框:
header('Content-type: text/csv'); header('Content-disposition: attachment;filename=MyVerySpecial.csv'); echo "cell 1, cell 2";
在大多数主流浏览器上都可以使用。