Counter mit Textdatei

martinibook

martinibook

Aktives Mitglied
Thread Starter
Dabei seit
20.08.2005
Beiträge
8.730
Reaktionspunkte
350
Hallo,
Ich möchte einen Counter mit einer Textdatei bauen. Dazu hatte ich folgende Idee:

Inhalt der datei steht folgendes:
45:

-------PHP:----------

$datei = file(counter.txt)

$zahl = explode(':', $datei[0]);

$zahl[0]++;

$h = fopen('counter.txt, 'w')

fwrite($h, $zahl[0] . ':');

fclose($h);

------Ende PHP-------------

Geht das so?
 
Hi,

irgendwie machst du es dir unnötig kompliziert:
// Datei öffnen
$file = fopen("counter.txt","r");

// Prüfen, ob die Datei erfolgreich geöffnet wurde
if (!$file)
die("Konnte Counterdatei nicht öffnen");

// Anzahl auslesen
$count = fgets($file,4096);

// Datei wieder schließen
fclose($file);

// Anzahl um 1 erhöhen
$count++;

// Datei zum Schreiben öffnen
$file = fopen("counter.txt","w");

// Anzahl schreiben
fputs($file,$count);

// ...und Datei wieder schließen
fclose($file);

cu
 
fgets($file,4096);
heißt die ersten 4kb lesen?

Martin
 
Hi,

richtig.

cu
 
Lockt php die Datei automatisch?
 
Wenn du damit meinst, dass sie vor zugriffen geschützt wird, dann meine ich, dass der PHP-Interpreter die dateien öffnet und gegenseitig schützt.

Martin
 
Zurück
Oben Unten