我需要做的是能够在每次运行.php到名为testdata_new.csv的另一个.csv时从testdata.csv移动第一行(附加数据)。使用php将第一行从csv移动到另一个使用php
这是数据的一个例子,其包括姓名,年龄,职业
实施例数据testdata.csv:
约翰,32,科学家
玛丽,25,雇主
尼克,36 ,设计师
Miky,46岁,销售
亚历克斯,29,物流
这是.php运行它的方式: 从testdata.csv(john,32,scientist)剪下第一行,并将其粘贴到第一行(标题)下的新testdata_new.csv,该行始终为“Name年龄工作“。 用其余行保存testdata_new.csv和testdata.csv。
我做了一些测试,但我仍然远离解决方案。
<?php
$file = "testdata.csv";
$f = fopen($file, "r");
$i = 0;
$file2 = str_replace(".csv", "_new.csv", $file);
$f2 = fopen($file2,"a");
while ($i<2) {
$record = fgetcsv($f);
foreach($record as $field) {
echo $field . "<br>";
}
$i++;
}
fwrite($f2,fread($f, filesize($file)));
fclose($f);
fclose($f2);
?>
执行该脚本将显示template.csv文件 的第一行,并会生成名为template_new.csv其中包含以下行的另一个文件:
玛丽,25,雇主
尼克,36岁,设计师
Miky,46岁,销售
亚历克斯,29,物流
我真的需要在template_new.csv文件只是显示在第一行:
约翰,32,科学家
并再次保存template.csv没有第一行作为想法是剪切和粘贴行,如下:
玛丽,25,雇主
尼克,36岁,设计师
Miky,46岁,销售
亚历克斯,29,物流
谢谢大家提前的帮助!
你在哪里挣扎?你的代码是什么,它做什么? – Mischa
在代码块之前应该怎么做代码。但是我无法将它从.csv中移出第一行。到现在为止,第一行是粘贴的,但是将其余行(除第一行外)粘贴到新文件。 –
还有两个开放点......你在哪里挣扎?你的代码是什么?我想帮助您,但我不想复制您的代码以知道它究竟做了什么,因此请告诉我们... – Mischa