fehler bei Daten in textfile schreiben

-GS-Master

Erfahrenes Mitglied
Hi, hab hier nen Code zusammengestellt, der den Inhalt einer Datei+1 Wieder in die Dateischreiben soll, nur scheint das ganze nicht so ganz zu gehen.
Glaube da ist ein kleiner fehler drinnen.

PHP:
$datei1 = fopen("poll/GS1.master","w");
$datei11 = fread($datei1, filesize("poll/GS1.master"));
$ergebnis1 = ($datei11+1);
fwrite($datei1,"$ergebnis1");
fclose($datei1);

bis jetzt steht in der Datei 1 und wenn ich das ganze durchlaufen lasse steht immer noch 1 drinnen ^^
 
Du musst den zweiten Parameter von fopen auf r+ setzen, da du die Datei auch auslesen musst und mit w wird der Inhalt nicht ausgelesen
 
ja aber ich hatte es dafor ja mit r und da gings auch nicht ^^ muss ich das mit r und w haben ?

habs geändert geht aber nicht
 
Schau dir dazu am besten die Tabelle auf http://de.php.net/fopen an, dort steht nämlich, das man mit r+ sowohl lesen als auch schreiben kann. Mit r nur lesen und mit w nur schreiben. w+ würde auch nocht gehen, da damit die Dateilänge auf 0 Byte gesetzt wird
 
Versuchs mal so:
PHP:
$datei1 = fopen("poll/GS1.master","r+"); 
$datei11 = fread($datei1, filesize("poll/GS1.master")); 
$ergebnis1 = ($datei11+1); 
rewind($datei1);
fwrite($datei1,"$ergebnis1"); 
fclose($datei1);
 
Zurück