很簡單的問題。我知道如何使用fputcsv()
插入一行到CSV,但它在底部插入它。有沒有辦法用它來在csv的頂部插入一些東西?使用fputcsv()在csv文件的頂部插入行?
我需要一個頭添加到現有的CSV文件。
對此的任何幫助將是偉大的。
謝謝!在文件指針
很簡單的問題。我知道如何使用fputcsv()
插入一行到CSV,但它在底部插入它。有沒有辦法用它來在csv的頂部插入一些東西?使用fputcsv()在csv文件的頂部插入行?
我需要一個頭添加到現有的CSV文件。
對此的任何幫助將是偉大的。
謝謝!在文件指針
fputcsv()
插入數據,這樣你就可以rewind()的指針文件的開頭。
rewind($handle);
fputcsv($handle, $fields);
或者,你可以簡單地打開該文件指針的開頭:
$handle = fopen('yourfile.csv', 'r+');
fputcsv($handle, $fields);
基本上有:
fseek($file, 0);
fputcsv($file, $titles, ',');
我認爲這是重複的PHP: How can I add newly one row at the top of the csv file using fputcsv?
你確定嗎?從我所知道的情況來看,這可能會寫出取代第一條記錄的新數據。不插入。 – itsols 2013-04-25 15:53:15
@ Geoarge康明斯由我從C/C++和文件的概念,知道去,我不認爲這會擦出火花。相反,它可能會替換第一條記錄。我沒有試過這個嗎? – itsols 2013-04-25 15:54:28
@itsols是的,我有。 PHP允許你選擇是否修改現有內容,或者在你打開()文件時覆蓋。只要你不使用'w'模式,數據將被預先/附加,而不是消除現有的內容。 – 2013-04-25 15:55:53
感謝您的幫助。 rewind()仍然在最後插入。用r +打開文件就是把它放在開頭,但是它寫在第一行。有任何想法嗎? – Sequenzia 2013-04-25 16:24:36