Entfernen Zeile Aus CSV-Datei
Habe ich .csv Datei mit 4 Spalten. Was ist der einfachste Weg zum entfernen einer Zeile identisch ist mit der id der ersten Spalte? Hier ist es, wo ich stecken geblieben:
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);
}
Leider-Datenbanken wurden nicht die Wahl.
InformationsquelleAutor Norbert | 2010-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Alex Rashkov
InformationsquelleAutor Boris
Ich habe vor kurzem eine ähnliche Sache für einen newsletter Abmeldung, heres mein code:
diese nutzt die temp-Datei-Methode schreiben, die aus der csv-Zeile um Zeile, um zu vermeiden, memory-Fehler. Wenn dann die neue Datei erstellt wurde, löscht das original und benennt die temporäre Datei.
Können Sie diesen code ändern, so dass es aussieht, für eine ID anstatt einer E-Mail-Adresse zB:
InformationsquelleAutor Myke Black
Können Sie tun:
grundsätzlich läuft warf jeder Zeile und überprüfen, ob die id noch NICHT mit der id gesendet, in der get-parameter, wenn es nicht nicht dann schreibt er die Zeile, um den neuen container /variable.
Und dann schreiben Sie die
$new
Wert der Datei, sollte diese Arbeit ok:0
?InformationsquelleAutor RobertPitt