Zeile aus Textdatei löschen

Hallo, ich versuch im Rahmen eines Gästebuches aus einer Textdatei eine einzelnde Zeile zu löschen.
Ich habe auch einen Versuch gestartet, aber es klappt einfach nicht.
Es kommen keine Fehlermeldungen und es funktioniert alles, es wird nur nicht gelöscht.

Wäre super wenn mir jemand weiterhelfenkönnte

$zeile = „$zeile“;
######################### löschen
$daten = file("…/0815daten.txt");
$daten = array_reverse($daten);
unset($daten[$zeile]);
$neuerInhalt = fopen("…/0815daten",‚w‘);
fputs($neuerInhalt,implode("",$daten));
fclose($neuerInhalt);

Zur erklärung, dieser code stammt aus der delete.php. Sie gibt alle Einträge in einer for schleife aus mit einem button zum löschen.
Der hat als action delete.php?zeile=$i.
Dann sollte halt die Zeile i gelöscht werden und wieder alle Beiträge angezeigt werden.

i wird auf jedenfall richtig übergeben, das habe ich schon überprüft…

$zeile = „$zeile“;
######################### löschen
$daten = file("…/0815daten.txt");
$daten = array_reverse($daten);
unset($daten[$zeile]);
$neuerInhalt = fopen("…/0815daten",‚w‘);
fputs($neuerInhalt,implode("",$daten));
fclose($neuerInhalt);

wenn ich das richtig blicke, machst du aus der zahl $i einen string!
($zeile="$zeile":wink:
warum das? denn vermutlich is das der fehler. denn $daten[] braucht als index eine zahl und keinen string. dafür müsstest du jedem value einen key zuweisen. hast du aber nicht.

versuchs mal :smile:

mfg
Geisterkarle

$zeile = „$zeile“;
######################### löschen
$daten = file("…/0815daten.txt");
$daten = array_reverse($daten);
unset($daten[$zeile]);
$neuerInhalt = fopen("…/0815daten",‚w‘);
fputs($neuerInhalt,implode("",$daten));
fclose($neuerInhalt);

Ich habe den Fehler gefunden. Seit 4 Tagen suche ich diesen. Ich habe das txt hinder dem Dateinamen vergessen. Ohhh mann, ich könnte kot***

Vielen Dank für die Hilfe!