PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bei datei VORNE etwas anhängen



abc
06-08-2006, 17:10
hallo,

ich kann ja eine datei mal mit
fopen ($dateiname, "a"); öffnen, um am ende etwas dranzuhängen, doch gibt es auch eine möglichkeit, vorne etwas anzuhängen, also den dateizeiger am anfang zu positzionieren und dort etwas dranzuhängen?

ich habs schon mit


$abc=fopen ($dateiname, "a");
rewind ($abc);

fwrite ($abc, $daten);

versucht, aber $daten kam trotzdem hinten dran.

außerdem hab ich die datei mit "r+" statt "a" geöffnet, aber dabei wurde das schon da stehende überschrieben.

wie kann ich also VORNE etwas anhängen? :confused:

mfg abc

michael.sprick
06-08-2006, 18:46
Du öffnest die Datei im falschen Modus...

siehe hier: http://de.php.net/manual/en/function.fopen.php



$fh = fopen("Datei.txt","r+");
...

abc
07-08-2006, 07:46
hast du nicht alles gelesen? ich habs mit r+ probiert, aber da wird das schon da stehende überschrieben und nicht "nach hinten geschoben".

BuCkA
07-08-2006, 10:44
Hallo,

Ein Workaround wäre doch, die Datei in eine Variable zu lesen. Dann die Datei neuschreiben mit dem Teil, der zuerst kommen soll und den Teil, den Du in der Variable stehen hast dann an die Datei anhängen.

Gruß
Alexander

abc
07-08-2006, 13:04
ok, das ist eine idee. aber ich versteh nicht warum
rewind($abc); nicht funktionert.

abc
07-08-2006, 15:18
ah ich habs herausgefunden:
If you have opened the file in append ("a" or "a+") mode, any data you write to the file will always be appended, regardless of the file position.
dafür hats mit dem workaround von BuCkA funktioniert :)

mfg abc