2013-01-25 55 views
0

我想怎樣才能在csv文件的頂部新增一個新行becase在我的csv文件輸出中填充了數據庫中的數據,我想要發生的是我想爲每個類型添加相應的列名數據。PHP:如何使用fputcsv在csv文件的頂部添加新的一行?

這裏是我的代碼截至目前:

<?php 
include 'database.php'; 
$db = new database(); 

$data = $db->exportdatabase(); 

$file = fopen('php://output', 'w'); 
foreach ($data as $items) 
{ 
    fputcsv($file, $items, ','); 
} 

header('Content-Description: File Transfer'); 
header("Content-Type: application/csv") ; 
header("Content-Disposition: attachment; filename=data.csv"); 
header("Expires: 0"); 
fclose($file); 
exit; 
?> 

這裏是我的CSV數據看起來像

Image

+2

什麼問題?在foreach循環之前寫下列名稱的行。 – Barmar

+0

這是我的問題我不知道如何? :( – MekeniKine

回答

2

你可以前的foreach組列名

或者使用fseek嘗試功能

fseek($file, 0); 
fputcsv($file, $titles, ','); 

fseek尋找文件指針

+1

你可以在'php:// output'中尋找嗎?它不會指向一個文件,但是爲什麼你需要尋找?在寫入數據之前就這樣做。 – Barmar

+0

我應該在哪裏放置標題?我有一個名爲「ID」,「品牌」,「價格」等的列名。?我應該把那個混淆的地方。謝謝! – MekeniKine

+0

@MekeniKine $ columns = array('id','brand','price ',...);在foreach循環之前,把這個數組輸出,像這樣:'fputcsv($ file,$ columns,',');' – Kai

相關問題