Acidos: Mit PHP eine Textdatei editieren?

Beitrag lesen

Hallo, verwende die Option 'a+' bei fopen, somit wird die Datei zum lesen und schreiben geöffnet. Der Dateizeiger steh dann am Ende der Datei die Dateigrösse wird bei 'a' oder 'w' auf 0 gesetzt.

Hum... das problem ist, dass bei mir mit a+ immer ans ende der datei geschrieben wird, obwohl ich mit fseek die richtige position angebe. ich poste mal den code:

$FP=fopen("news".$item.".txt","r");
$tmp_text=chop(fgets($FP,100));
while ($tmp_text!='EOF'){
$tmp_text=chop(fgets($FP,100));}
$offset_=ftell($FP);
fclose($FP);
$FP=fopen("news".$item.".txt","a+");
fseek($FP,$offset_);
fputs($FP,$comment+1);
fclose($FP);

zur Erläuterung:
die datei newsXXX.txt ist aufgebaut:
Autor, Datum
Text
EOF (markiert das ende des Textes)
Anzahl der Comments

wenn ich das ganze ausführe und comments auf 1 steht, wird z.b aus dem 1nen comment 12 statt 2