我的CSV文件记录为:
1,768,gation,1
1,767,irri,1
现在,如果我要删除第二条记录,则应该仅用一条剩余记录来更新CSV。因此,到目前为止,我尝试将代码设置为:
if (($handle = fopen("$filename_with_path", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if ($tags_to_remove == $data[1]) {
continue;
} else {
$tag_data_from_csv[]=$data;
}
}
fclose($handle);
}
$file_pointer = fopen("$filename_with_path",'w');
fputcsv($file_pointer, $tag_data_from_csv);
但这将删除CSV文件的所有记录。