很简单的问题。我知道如何使用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