Mailinglisten-Archive |
Hallo, ich habe einen simplen Counter mit Textdateien geschrieben. Er soll nur Einblendungen zählen. Es läuft auch eigentlich ganz gut, aber manchmal schiebt er ein Datum doppelt ein. Manchmal ist die Datenfile auch gelöscht. Wie kann das passieren? Kann es sein wenn simultane Hits entstehen dass dann die File irgendwie futsch geht?? Hier der Code: Irgendwelche Ideen <? $datum = date("d.m.Y"); if(file_exists("statistik.txt")) { $lines = file("statistik.txt"); $index = count($lines); $data = explode("%", $lines[$index-1]); if($data[0] == $datum) { $data[1]++; $data = array($data[0], $data[1]); $data = implode($data, "%"); $lines[$index-1] = $data; $file = fopen("statistik.txt", "w"); for($index2 = 0; $index2 < $index; $index2++) { fputs($file, $lines[$index2]); } fclose($file); } else { $lines[$index] = "\n$datum%1"; $file = fopen("statistik.txt", "w"); for($index2 = 0; $index2 < ($index+1); $index2++) { fputs($file, $lines[$index2]); } fclose($file); } } else { $file = fopen("statistik.txt", "w"); fputs($file, "$datum%1"); fclose($file); } ?> Vielen Dank Frohe Weihnachten ;) see ya Stefan
php::bar PHP Wiki - Listenarchive