löschen der txt-inhalte bis auf die letzten drei zeilen?

atonic

Grünschnabel
Hallo zusammen,

ich würde gerne wissen was ich im folgenden Script abändern muss, damit er mir nicht alle Inhalte aus der TXT löscht, sondern das er mir die letzten drei Zeilen drinne lässt ...

PHP:
<?php
fclose(fopen( 'liste.txt', 'w+'));
?>

lieben Dank
 
Ich würde die ganze Datei auslesen, und dann einfach die letzten drei Zeilen nehmen und diese in die Datei eintragen, hatte ich dir nicht so einen Code mal gegeben? Du warst das doch mit der Playlist oder?
 
jap du hast mir schon mit der playlist geholfen.

das auslesen usw funktioniert prima, jedoch bastel ich schon wieder an etwas neuem und bräuchte eben die Funktion (damit die TXT Datei nach ner Zeit nicht zu gross wird) das er den inhalt löscht der datei, jedoch aber die letzten drei zeilen behält ...
 
PHP:
<?php
$content = file("liste.txt.");
$string = '';
for($i = count($content); $i >= count($content) - 3; $i--) {
  $string .= $content[$i]."\n";
}
$fp = fopen("liste.txt", "w");
fwrite($fp, $string);
fclose($fp);
?>

So in die Richtung sollte dein Skript gehen. ;)
 
Wie gesagt du liest die letzten drei Elemente aus, leerst die Txt-Datei, und schreibst die letzten drei Elemente wieder rein.
 
Zurück