Php 如何复制csv文件内容并在同一文件中使用附加数组重写?

Php 如何复制csv文件内容并在同一文件中使用附加数组重写?,php,csv,Php,Csv,我有一个单行csv文件,如下所示 table1, table_name //This is handled by one script 我需要添加另一行作为 table2, table_name //This is handled by another script 现在,我想添加table2值,而不覆盖csv文件中的table1值。所以现在我正在做 //for table1 in the same csv $file = fopen('rowsCopied.csv', 'w+'); f

我有一个单行csv文件,如下所示

table1, table_name //This is handled by one script 
我需要添加另一行作为

table2, table_name //This is handled by another script 
现在,我想添加table2值,而不覆盖csv文件中的table1值。所以现在我正在做

//for table1 in the same csv
$file = fopen('rowsCopied.csv', 'w+');
fputcsv($file, $row_write);
fclose($file);

//for table2 in the same csv
$file = fopen('anotherrowsCopied.csv', 'r');
$filecopy = fgetcsv($file);
fputcsv($file, $filecopy);
fclose($file);
我不知道如何继续。有人能帮忙吗?

以“a+”模式而不是“w+”模式打开CSV文件,然后直接追加行或先追加换行符,然后再追加要添加的CSV行。
让我知道它是否有帮助

这是否有效?是否?不,我做得对吗?请完整地向我们描述问题。不要只说“不工作”并在usStep上转储代码1)阅读手册<代码>w+’打开进行读写;将文件指针放在文件的开头,并将文件截断为零长度。如果文件不存在,请尝试创建它感谢回复,我只需要在csv中有两行,一行用于一个表值,另一行用于另一个表值。我试图在不添加任何行的情况下重写文件,添加行将导致条目数增加。因此,如果我可以得到已经存在的原始值,我可以在写入模式下打开它,写入原始值并加上最后一个值,这样我的CSVThank中只有两行用于回复,我只需要在该csv中有两行,一行用于一个表值,另一行用于另一个表值。我试图在不添加任何行的情况下重写文件,添加行将导致条目数增加。因此,如果我可以得到已经存在的原始值,我可以在写入模式下打开它,写入原始值并添加最后一个值,这样我的csv中只有两行。追加不会创建新行,它只会追加现有的一行。另外,请澄清,我不能理解你的问题。您想在不添加新行的情况下,仅使用一个条目重写相同的CSV吗?这可以称为追加