PHP下载CSV

时间:2014-07-23 18:57:25

标签: php csv

坚持可能是一个愚蠢的问题,只有在阅读了几个相关的主题之后才发帖。

有一个包含大量内容的页面,我尝试添加的表单选项之一是用户可以选择以CSV格式下载数组结果。问题是除了我想要的CSV数据之外,还会出现HTML标题信息。

代码是:

function Array2Csv($result, $filename){
    header('Content-Type: text/csv; charset=utf-8');
    header('Content-Disposition: attachment; filename=' .$filename);
    $output = fopen('php://output', 'w');
    while($row = mysql_fetch_assoc($result)) {
            fputcsv($output, $row,'|','"');
    }
}

问题是除了CSV本身之外,结果文件还包括BOTH不需要的标记(标题和脚本引用)。期望的输出应仅包括CSV数据。

1 个答案:

答案 0 :(得分:0)

您在发送任何输出之前发送了标头。禁用视图和布局。

另见http://php.net/manual/en/function.header.php