Hi,
mein Counter fängt alle paar Tage wieder neu zu zählen an, sobald etwas Last auf den code kommt, warscheinlich 2 oder mehr Zugriffe zur gleichen Zeit, wie kann ich das verhindern. Der Code muss aber so sein das wenn noch keine Datei existiert, eine neue angelegt wird.
Hier ein Teil des Codes:
mein Counter fängt alle paar Tage wieder neu zu zählen an, sobald etwas Last auf den code kommt, warscheinlich 2 oder mehr Zugriffe zur gleichen Zeit, wie kann ich das verhindern. Der Code muss aber so sein das wenn noch keine Datei existiert, eine neue angelegt wird.
Hier ein Teil des Codes:
Code:
$datei = fopen($filename, "r");
$res = flock ($datei, LOCK_SH);
$counter = (int) fgets($datei,10);
$sldatum = (string) fgets($datei,20);
$ssdatum = str_replace("\r\n","",$sldatum);
flock ($datei, LOCK_UN);
fclose ($datei);
if($ssdatum==""){
$ssdatum = date("d.m.Y");
}
$counter++;
$datei = fopen($filename, "w");
flock ($datei, LOCK_EX);
fwrite($datei,$counter."\r\n");
fwrite($datei,$ssdatum."\r\n");
fwrite($datei,date("d.m - H:i:s"));
flock ($datei, LOCK_UN);
fclose ($datei);