php – 从CSV文件中删除行

我有4列的.csv文件.删除与第一列的id相同的行的最简单方法是什么?这是我被卡住的地方:

if($_GET['id']) {
    $id = $_GET['id'];
    $file_handle = fopen("testimonials.csv", "rw");

    while (!feof($file_handle) ) {
        $line_of_text = fgetcsv($file_handle, 1024);    
        if ($id == $line_of_text[0]) {
            // remove row
        }
    }
    fclose($file_handle);
}

不幸的是,数据库不是一个选择.

$id = $_GET['id'];
if($id) {
    $file_handle = fopen("testimonials.csv", "w+");
    $myCsv = array();
    while (!feof($file_handle) ) {
        $line_of_text = fgetcsv($file_handle, 1024);    
        if ($id != $line_of_text[0]) {
            fputcsv($file_handle, $line_of_text);
        }
    }
    fclose($file_handle);
}
https://stackoverflow.com/questions/4072015/remove-line-from-csv-file

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – 从CSV文件中删除行