Hallo! Nur mal ein Test:
Versuch mal, habs noch nicht gecheckt!
Hier wird jede IP nur einmal gelistet und hintendran immer ne neue Zahl geschrieben:
102384639|2
412378341|1
354673567|3
Jetzt mußt Du die Zahlen am Ende nur noch zusammenzählen!
Check it....
$log_exp="$REMOTE_ADDR";
$zeilen = file("log_File.txt");
$anz_zeilen = sizeof($zeilen);
$x=0;
Datenfile auslesen
for ($i=0; $i<$anz_zeilen; $i++) {
list ($log_word, $log_num) = split("\|", chop($zeilen[$i]));
// wenn IP gefunden wird
if ($log_exp==$log_word) {
$log_num++;
$i-2;
$x++;
}
$new_log .= "$log_word|$log_num\n";
}
// wenn die IP nicht schon geloggt wurde
if ($x==0) {
$log_num = "1";
$new_log .= "$log_exp|$log_num\n";
}
$data = fopen("log_File.txt","w+");
flock($data,1);
fwrite($data, $new_log);
flock($data,3);
fclose($data);
unset($new_log);
Viel Spass damit!
So funzt zumindest mein logfile!
Gute Nacht!