2013-04-25 87 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