Ich habe vor Daten in eine Textdatei zu schreiben.
Bei meinem Beispiel logge ich einfach mal den Referrer.
Jedoch soll mit den vorhandenen Einträge verglichen werden
gibt es den Eintrag schon soll nicht geloggt werden, ist der Referrer noch nicht vorhanden soll er in die Textdatei geschrieben werden.
Das Beispiel hier ist wie ich schon selbst festgestellt habe der völlige Hohn. Weil die Einträge Zeile für Zeile verglichen werden
d.h. also wenn von 10 Einträgen einer mit dem aktuellen Referrer übereinpasst wird er trotzdem 9 mal neu geschrieben weil eben die 9 anderen nicht passen. Mir fehlt leider jegliche Idee wie ich das ändern kann.
Code:
$referer = $HTTP_SERVER_VARS['HTTP_REFERER'];
if (empty($HTTP_SERVER_VARS['HTTP_REFERER'])) {
$referer = "unbekannt";
}
$refdatei = file($dateinameref);
$i = count($refdatei);
for ($c=0;$c<$i;$c++) {
if ($refdatei[$c] != $referer) {
$datei = fopen($dateinameref, "a");
fwrite($datei, $referer."\n");
fclose($datei);
}
}
Grüße
Tutti