guten abend
ich habe 144 treffer mit der suche erreicht und nach den ersten 50 habe ich es aufgegeben.
ich möchte bestimmte zeilen aus einer text DB löschen.
dies klappt auch - nur wenn die letzte zeile gelöscht werden soll, so geht es entweder garnicht oder sie wird gelöscht und ein (leerer) zeilenumbruch (\n) wird gesetzt.
wie bekomme ich den zeilenumbruch weg?
wie gesagt NUR wenn ich die letzte zeile lösche kommt der umbruch, wenn einer in der mitte gelöscht wird, erscheint er nicht.
ich habe es mit 2 lösungen versucht. bei beiden werden die daten mit file() in ein array gelesen.
einmal wird die zu löschende zeile mit einer id (mit get übergeben) identifieziert und mit unset() gelöscht, doch wenn es die letzte zeile ist so wird sie garnicht gelöscht, statt dessen wird die letzte zeile nochmal zerhackt ans ende dran gesetzt.
die bessere lösung (wie ich finde) ist, mit einer for schleife die einträge alle neu in die txt datei schreiben zu lassen. wenn mit get übergebene ID "dran" ist, wird sie nicht mit geschrieben.
ist sie an der letzten zeile, so wird diese gelöscht aber dafür eine leer zeile gespeichert.
diese leere zeile darf nicht sein da sonst mein ganzes restliches script durcheinander kommt.
alle scripte wo ich hier gefunden hatte - da war das wohl nicht so wichtig ob ne leere zeile am ende kommt - oder die user haben das nicht festgestellt beim testen.
wer kann mir helfen?
ich habe 144 treffer mit der suche erreicht und nach den ersten 50 habe ich es aufgegeben.
ich möchte bestimmte zeilen aus einer text DB löschen.
dies klappt auch - nur wenn die letzte zeile gelöscht werden soll, so geht es entweder garnicht oder sie wird gelöscht und ein (leerer) zeilenumbruch (\n) wird gesetzt.
wie bekomme ich den zeilenumbruch weg?
wie gesagt NUR wenn ich die letzte zeile lösche kommt der umbruch, wenn einer in der mitte gelöscht wird, erscheint er nicht.
ich habe es mit 2 lösungen versucht. bei beiden werden die daten mit file() in ein array gelesen.
einmal wird die zu löschende zeile mit einer id (mit get übergeben) identifieziert und mit unset() gelöscht, doch wenn es die letzte zeile ist so wird sie garnicht gelöscht, statt dessen wird die letzte zeile nochmal zerhackt ans ende dran gesetzt.
die bessere lösung (wie ich finde) ist, mit einer for schleife die einträge alle neu in die txt datei schreiben zu lassen. wenn mit get übergebene ID "dran" ist, wird sie nicht mit geschrieben.
ist sie an der letzten zeile, so wird diese gelöscht aber dafür eine leer zeile gespeichert.
diese leere zeile darf nicht sein da sonst mein ganzes restliches script durcheinander kommt.
alle scripte wo ich hier gefunden hatte - da war das wohl nicht so wichtig ob ne leere zeile am ende kommt - oder die user haben das nicht festgestellt beim testen.
wer kann mir helfen?