坚持可能是一个愚蠢的问题,只有在阅读了几个相关的主题之后才发帖。
有一个包含大量内容的页面,我尝试添加的表单选项之一是用户可以选择以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数据。