PHP CSV导出问题

PHP CSV导出问题,php,csv,export-to-csv,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(

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

它可能是您的内容类型标题。请尝试以下方法:

header("Content-type: text/csv");
安全说明:
我还注意到您对SQL注入持开放态度。您应该始终传递变量,尤其是因为您甚至没有清理数据。您也在使用mysql而不是改进的mysqli。

它可能是您的内容类型标题。请尝试以下方法:

header("Content-type: text/csv");
安全说明:
我还注意到您对SQL注入持开放态度。您应该始终传递变量,尤其是因为您甚至没有清理数据。您也在使用mysql,而不是改进的mysqli。

如果您在标题中使用了正确的内容类型,那么可能是这样的

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

application/vnd.ms-excel

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

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

application/vnd.ms-excel

将其缩短为所问问题的相关信息如何?仅供参考,您的代码易受SQL注入攻击。将其缩短为所问问题的相关信息如何?仅供参考,您的代码易受SQL注入攻击。您好,非常感谢。我将要求我的开发人员审查安全问题。我尝试将内容类型更改为text/csv,但当我尝试导出时,它只会在网页本身中显示整个数据。这实际上是正常的。此时,您需要改进脚本以进行强制下载。有很多方法可以做到这一点。您通常将下载选项留给用户。右键单击链接并选择“将链接另存为”同样简单。当然,你也可以只保存页面(它将保存为csv)。嗨,非常感谢。我将要求我的开发人员审查安全问题。我尝试将内容类型更改为text/csv,但当我尝试导出时,它只会在网页本身中显示整个数据。这实际上是正常的。此时,您需要改进脚本以进行强制下载。有很多方法可以做到这一点。您通常将下载选项留给用户。右键单击链接并选择“将链接另存为”同样简单。当然,您也可以只保存页面(它将另存为csv)。