在我正在使用的一个Web应用程序中,用户可以点击CSV文件的链接。没有为MIME类型设置标题,所以浏览器只是将其呈现为文本。我希望此文件以.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上)中工作的浏览器
有什么我不知道的怪癖吗?
5条答案
按热度按时间vof42yt11#
您可以尝试通过执行以下操作强制浏览器打开“另保存为...”对话框:
它应该可以在大多数主流浏览器上工作。
bttbmeg02#
您没有指定语言或框架,但以下标头用于文件下载:
wfauudbj3#
使用Internet Explorer时,您通常必须指定编译指示:公共标头以及下载功能正常。
就我的两分钱。
nzrxty8p4#
此代码可用于导出任何文件,包括csv
31moq8wy5#
我尝试使用
text/csv
,但它不为我工作后,尝试了不同的东西,我想通了,如果我们使用这个text/plain
。现在文件上传完成。如预期。这个问题是在yi2文件上传小部件。成功后的示例响应。