Christoph: Dateien

Das ist ein einfacher Counter:
$datei = fopen("stats/counter.txt","w+");
     $counterstand = fgets($datei, 10);
     if($counterstand == "") {
         $counterstand = 0;
         }
     $counterstand++;
     fwrite($datei, $counterstand);
     fclose($datei);

Doch warum steht in der Datei immer nur die selbe Zahl. Ich erhöhe sie doch mit $counterstand++ um 1??????

danke im voraus.
Christoph

  1. Hi!

    $datei = fopen("stats/counter.txt","r"); #erstmal lesen
     $counterstand = fgets($datei, 10);
     fclose($datei); # schließen
     $datei = fopen("stats/counter.txt","w-"); #schreiben ab position 0
     if($counterstand == "") {
        $counterstand = 0;
     }
     $counterstand=$counterstand+1;
     fwrite($datei, $counterstand);
     fclose($datei);

    sollte gehen.

    fastix

    1. Hallo,

      auch das Thema hatten wir heute schon mal:

      http://forum.de.selfhtml.org/?m=127326&t=22919

      etwas weiter unten, so ca. 15 Threads.

      Es ist mit PHP nicht ganz einfach, strukturierte Datensätze zu erzeugen. Es ist mir noch nicht ganz klar geworden, wie man Datenstrukturen definieren kann, mit Ausnahme von Arrays.

      Aber eigentlich sollte man die Dateien mit "br+" öffnen, also binär.

      Grüße

      Tom