Hello,
$datei = fopen("gaestebuch.txt", "r+");
fwrite($datei, "\n".$eintrag);
fclose($datei);
Stelle Dir eine Datei vor, wie einen Bindfaden.
Immer, wenn ein Satz zuende ist, ist ein Knoten drin ;-)
Das ist aber auch nur mein Vorstellungsmodell für die Hervorhebung des Satzendes, denn eigentlich müsstest Du den Bindfaden bei einer "normalen Textdatei" nur mit Deinen 256-Farben-Buntstiften anmalen. Jedes Zeichen hat eine eigenen Farbe und das Zeilenende eben eine ganz bestimmte. Wenn Du die aber mit einer anderen übermalst, ist kein Zeilenende mehr vorhanden und aus zwei Sätzen wird einer.
Das Modell mit den Knoten ist da schon brauchbarer. Mach die Knoten in regelmäßigem Abstand. Dann passt immer genau ein Datensatz zwischen zwei Knoten. Drüber wegmalen ist verboten.
Das ist dann eine Daten mit wahlfreiem Zugriff (Random Access). Wenn Du den 17ten Datensatz suchst, musst Du vom Anfang nur 16 Knoten weiterrutschen.
Das, was Du machst ist, immer den ersten Datensatz und ggf. sogar noch ein Stück vom zweiten (oder auch noch vom dritten) wieder überschreiben, denn nach dem Öffnen steht der Schreib-Lesezeiger der Datei immer auf Anfang.
Ein harzliches Glückauf
Tom vom Berg