PHP CSV导出问题

时间:2012-12-21 20:17:31

标签: php csv export-to-csv

我正在尝试将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;
?>

由于

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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

text/csv

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

application/vnd.ms-excel