2013-04-25 34 views
3

很簡單的問題。我知道如何使用fputcsv()插入一行到CSV,但它在底部插入它。有沒有辦法用它來在csv的頂部插入一些東西?使用fputcsv()在csv文件的頂部插入行?

我需要一個頭添加到現有的CSV文件。

對此的任何幫助將是偉大的。

謝謝!在文件指針

回答

7

fputcsv()插入數據,這樣你就可以rewind()的指針文件的開頭。

rewind($handle); 
fputcsv($handle, $fields); 

或者,你可以簡單地打開該文件指針的開頭:

$handle = fopen('yourfile.csv', 'r+'); 
fputcsv($handle, $fields); 
+0

@ Geoarge康明斯由我從C/C++和文件的概念,知道去,我不認爲這會擦出火花。相反,它可能會替換第一條記錄。我沒有試過這個嗎? – itsols 2013-04-25 15:54:28

+0

@itsols是的,我有。 PHP允許你選擇是否修改現有內容,或者在你打開()文件時覆蓋。只要你不使用'w'模式,數據將被預先/附加,而不是消除現有的內容。 – 2013-04-25 15:55:53

+0

感謝您的幫助。 rewind()仍然在最後插入。用r +打開文件就是把它放在開頭,但是它寫在第一行。有任何想法嗎? – Sequenzia 2013-04-25 16:24:36