我正在尝试将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;
?>
由于
答案 0 :(得分:2)
它可能是您的内容类型标头。试试这个:
header("Content-type: text/csv");
安全说明: 我也注意到你对SQL注入持开放态度。您应该始终通过mysql_real_escape_string传递变量,特别是因为您甚至没有清理数据。您还使用mysql而不是改进的 mysqli。
答案 1 :(得分:2)
也许如果您在标题中使用了正确的内容类型
text/csv
而不是Excel .xls内容类型标题
application/vnd.ms-excel