在我正在开发的一个web应用程序中,用户可以单击指向CSV文件的链接。由于没有为mime类型设置标头,因此浏览器只是将其呈现为文本。我希望这个文件被发送为一个.csv文件,这样用户就可以直接打开它与计算,excel,gnumeric等。
header('Content-Type: text/csv');
echo "cell 1, cell 2";
这段代码在我的计算机上可以正常工作(它不是一直都是这样的吗?)但不能在另一台计算机上工作。
我的浏览器是FF 3.0.1的夜间版本(在linux上)。不能使用的浏览器是IE 7和FF 3.0 (在windows上)。
有没有什么我不知道的怪癖?
发布于 2008-12-29 18:11:25
您可以尝试强制浏览器打开“另存为...”对话框中,执行如下操作:
header('Content-type: text/csv');
header('Content-disposition: attachment;filename=MyVerySpecial.csv');
echo "cell 1, cell 2";
它应该可以在大多数主流浏览器上运行。
发布于 2008-12-29 18:14:22
您没有指定语言或框架,但以下标头用于文件下载:
"Content-Disposition: attachment; filename=abc.csv"
发布于 2011-05-04 17:51:46
使用Internet Explorer时,您通常还必须指定Pragma: public标头,以便下载正常工作。
header('Pragma: public');
就我的两分钱..
https://stackoverflow.com/questions/398237
复制相似问题