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