Bestimmte Zeile aus einer Txt-Datei löschen?

2 Antworten

$zeile = 5;
$datei = "text.txt";

$zeilen = explode("\n", file_get_contents($datei));
array_splice($zeilen, $zeile - 1, 1);
file_put_contents($datei, join("\n", $zeilen));

Habs nicht getestet, aber das müsste funktionieren.

Ganz einfach die gesamte datei in eine array lesen und die betreffende zeile aus dem array löschen, das schiebt quasi die nachfolgenden zeilen nach oben. Danach einfach wieder zurückschreiben.

Wenn du es nicht selber kannst lese scih noch mal in den themen datei open und arrays ein.

Woher ich das weiß:eigene Erfahrung