Hallo,
ich habe ein Problem mit einem php-Zähler.
Code:
Zur Funktion:
Bei jedem Seitenaufruf wird eine Zahl aus einer Datei geladen, um eins erhöht und wieder in die Datei gespeichert. Dies Funktioniert auch zu 99%.
Problem:
Es tritt ab und zu auf, dass die Datei, in der die Zählerzahl steht, gar nichts mehr enthält ("").
Ich nehme an, die Usache liegt darin, dass 2 Seitenbesucher gleichzeitig auf die Datei zugreifen. Aber auch damit kann ich mir das nicht wirklich erklären.
Hat wer eine Idee, woran es liegt und/oder was man dagegen unternehmen kann?
Einen anderen Zähler kann ich nicht nehmen, da ich die Zählerdaten weiterverwende.
Auf Hilfe hoffend
Xelos
ich habe ein Problem mit einem php-Zähler.
Code:
PHP-Code:
$datei1 = "allehits.log";
//Gesamtzähler auslesen
if (file_exists($datei1)) {
$oeffnen = fopen($datei1, "r");
$allehits = fread($oeffnen, filesize($datei1));
fclose($oeffnen);
}
//Zähler erhöhen
$allehits++;
//Gesamtzähler speichern
if (file_exists($datei1)) {
$oeffnen = fopen($datei1, "w");
fwrite($oeffnen, $allehits);
fclose($oeffnen);
}
Bei jedem Seitenaufruf wird eine Zahl aus einer Datei geladen, um eins erhöht und wieder in die Datei gespeichert. Dies Funktioniert auch zu 99%.
Problem:
Es tritt ab und zu auf, dass die Datei, in der die Zählerzahl steht, gar nichts mehr enthält ("").
Ich nehme an, die Usache liegt darin, dass 2 Seitenbesucher gleichzeitig auf die Datei zugreifen. Aber auch damit kann ich mir das nicht wirklich erklären.
Hat wer eine Idee, woran es liegt und/oder was man dagegen unternehmen kann?
Einen anderen Zähler kann ich nicht nehmen, da ich die Zählerdaten weiterverwende.
Auf Hilfe hoffend
Xelos
Kommentar