Schreiben in Datei

Hallo PHPler,

ich habe da ein kleines Problem:

Mit diesem Code

$fd=fopen($datei,„a“);
fwrite ($fd, $daten);

füge ich Text in eine txt-Datei hinzu, leider wird der hinzukommende Text an das Ende der Datei eingefügt !

Wie kann ich Text an den ANFANG einer bestehenden Textdatei hinzufügen ?

Danke für Eure Hilfe,
Gruß

Winni

Hallo,

das ist ganz einfach und laesst sich wie folgt zusammenfassen - Datei oeffnen, altes Zeug auslesen und in Variable packen, Datei leer machen, neues Zeug reinhauen, altes Zeug dahinterpacken… voila, fertig.

Viele Gruesze
Patrick

Hallo Patrick,

leider bin ich nicht sooo bewandert in PHP, dass ich das, was Du da schreibst in PHP-Code verwandeln kann, könntest Du bitte so lieb sein und… :smile:

Vielen Dank !!!

Gruß

Winni

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

$fd=fopen($datei,„a“);

stattt „a“ für „append“ nimmst du „w“ für write.

$fd=fopen($datei,„w“);

http://de3.php.net/manual/de/function.fopen.php

Schönen Gruß
Ingmar

Hallo Ingmar,

habs eben ausprobiert, bei „w“ wird allerdings bestehender Text gelöscht !
Und mit „w+“ gehts auch nicht.

Jetzt bin ich ratlos…

Gruß

Winni

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Ingmar,

habs eben ausprobiert, bei „w“ wird allerdings bestehender
Text gelöscht !
Und mit „w+“ gehts auch nicht.

„r+“ probiert ? So etwa:

$dat = fopen($filename,"r+");
$alter\_inhalt = fread($dat, filesize($filename));
fseek($dat, 0); // Zurueck zum Anfang
fwrite($dat, $einzufuegender\_inhalt);
fwrite($dat, $alter\_inhalt);
fclose($dat);

Nur bei kleineren Dateien verwenden, da der ganze Inhalt der Datei in den Speicher geladen wird. Bei großen Dateien ist etwas mehr Aufwand erforderlich.

Alexander

Supi, hat geklappt… Danke ! o.T.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]