fputcsv在.csv开头插入空行

war*_*ord 4 php fputcsv

<?php

$filename="backup_".date('m/d/Y', time()).".csv";

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');

$q=mysqli_query($conn,"SELECT * FROM visitordb");
$file = fopen('php://output','w');
if(mysqli_num_rows($q)>0) {
    while($res = $q->fetch_assoc()) {
        $datas = $res["sno"].','.$res["UDID"].','.$res["taggnumber"].','.$res["name"].','.$res["designation"].','.$res["company"].','.$res["email"];
        fputcsv($file, explode(',', $datas));
    }
} else {

}

fclose($file);
}
Run Code Online (Sandbox Code Playgroud)

在ms excel中查看时,以上代码在.csv文件的开头生成空行。.csv文件还可以在页面中生成任何html代码。

Zso*_*gyi 5

如果删除标头指令会怎样?您必须知道标题按照定义由新行结束。我可以想象这是一个\ n vs \ r \ n冲突。

如果一切都失败了,请将整个输出放入缓冲区并稍后进行修剪:

ob_start();
...your code...
$out = ob_get_contents();
ob_end_clean();
echo trim($out);
Run Code Online (Sandbox Code Playgroud)

最好的祝福

佐尔特