我想在我的PHP腳本中創建一個CSV文件。它創建文件,但每次在最後插入一個空行。PHP - 創建CSV文件在結尾處插入空行
我的代碼如下:
$csv_output .= "Header 0,";
$csv_output .= "Header 1,";
$csv_output .= "Header 2,";
$csv_output .= "Header 3,";
$csv_output .= "Header 4,";
$csv_output .= "\r\n";
// db query...
foreach($rows as $row):
if($row["value_3"] == 10)
{
$x = 'low';
}
else if($row["value_3"] == 100)
{
$x = 'high';
}
$csv_output .= "".$row["value_0"].",";
$csv_output .= "".$row["value_1"].",";
$csv_output .= "".$row["value_2"].",";
$csv_output .= "".$x.",";
$csv_output .= "Constant Always Value Goes here (not in db),";
$csv_output .= "\r\n";
endforeach;
$filename = "csv_".date("d-m-Y_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$filename.".csv");
print $csv_output;
不管是什麼我的數據庫查詢或CSV多少行包含總是有一個最後的空行。有什麼引起這個?
創建CSV文件的第一條規則......使用PHP內置的[fputcsv()](http://www.php.net/manual/en/function.fputcsv.php)函數... ..如果數據中有逗號(或其他分隔符),它不會中斷文件 –
爲什麼在每個值之前使用這些空字符串('「」')?這是毫無意義的,無意義的開銷 –
如果最後有空行,它很可能會在您的'print $ csv_output;'行後面添加___ –