0

我正在尝试将 MySQL 数据导出到 CSV 文件。它适用于所有浏览器,但仅在 MAC 系统上存在问题。该文件作为 filename.csv.xls 下载,应该是 filename.csv 我已经尝试了所有可能的解决方案,但似乎没有任何效果。我在这里错过了什么吗?下面是源代码。

<?php
header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition:csv" . date("Y-m-d")); 
header( "Content-disposition: filename="file.csv");
print $csv_output;
exit;
?>

谢谢

4

2 回答 2

2

它可能是您的内容类型标头。试试这个:

header("Content-type: text/csv");

安全注意事项:我还注意到您对 SQL 注入持开放态度。您应该始终通过mysql_real_escape_string传递变量,尤其是因为您甚至没有清理数据。您还使用 mysql 而不是改进的mysqli。

于 2012-12-21T20:19:53.697 回答
2

也许如果您在标题中使用了正确的内容类型

text/csv

而不是 Excel .xls 内容类型标题

application/vnd.ms-excel
于 2012-12-21T20:20:07.273 回答