Text in Datei schreiben. Ein paar Fragen.

Alice

Erfahrenes Mitglied
Hallo Zusammen. :)

Ich habe folgende Frage. Und zwar speichere ich immer ein paar Sachen in einer Text-Datei wenn jemand ein Formular abschickt.

PHP:
   $VAR1 = "www.\n";
   $VAR2 = "Google\n";
   $VAR3 = ".de\n";

   $VAR    = fopen('Ordner/Text-Datei.txt', 'a');
                    fwrite($VAR, $VAR1.$VAR2.$VAR3."\n");
                    fclose($VAR);

Das funktioniert auch perfekt aber der Text wird immer weiter unten gespeichert. Ich würde gerne neue Einträge oben speichern. Wie kann ich das machen?

Da hätte ich noch eine Frage. Und zwar würde ich gerne wissen ob man Text-Dateien mit einem PHP-Befehl leeren kann?
 
Hi

Textdatei leeren geht, indem du die Datei mit dem Überschreiben Parameter öffnest und einfach nichts neues, bzw einen leeren String hineinschreibst. Um neue Einträge zuerst oben zu schreiben, musst du die Datei zunächst einlesen, dann den neuen String vorne anstellen und wieder hineinschreiben.
 
Verstehe ich jetzt nicht ganz.

Kannst du mir das anhand eines Beispieles zeigen?

PHP:
$VAR = fopen('Ordner/Text-Datei.txt', 'a'); // Öffne Text-Datei
fwrite($VAR, $VAR1.$VAR2.$VAR3."\n"); // Schreibe Variable/in in die Text-Datei
fclose($VAR); // Schliesse Text-Datei
 
Hi

um die Textdatei zu löschen, suche mal den Parameter der den Dateizeiger auf den Anfang der Textdatei setzt. Wenn du dann einen leeren String (vielleicht reicht auf gar nichts, weiß ich gerade nicht) hineinschreibst, ist die Datei leer.
Klick hier wenn du faul bist :P

Hier mal Pseudocode um einen String vorne anzuhängen:
Code:
funktion schreibeAmAnfang(datei,string){
  array für die Zeilen deklarieren
  Zeilenweise einlesen. Dabei die erste Zeile in array[1]! speichern.
  Den String in array[0]! speichern.
  Dann jeden array Wert nach und nach in die Datei schreiben.
}
 
Zurück