Log-Files werden überschrieben

Do_0mi

Mitglied
Hi,

Bei meinen Logfiles möchte ich jeden Login-Versuch eines Users in ein Text-Dokument schreiben - jeder User hat sein eigenes txt-Log-Dokument. Mein Code funktioniert zwar, jedoch wird, wenn sich der gleiche User sich erneut einloggt, überschrieben.
Die Variable $nick ist der Login-Name des Users.

PHP:
  $logdate = date("d.m.Y-H:i:s");
  $ip = getenv("REMOTE_ADDR");
  $host = gethostbyaddr($ip);
  if($fh = fopen("./logfiles/$nick.txt","w"))
  {
  fwrite ($fh, "Last login: Datum/Uhrzeit: $logdate - IP: $ip - Host: $host - Name: $nick\r\n");
  fclose($fh);
  }

Wir kann ich es machen, dass der alte Inhalt der Textdatei stehen bleibt?
Schonmal im Vorraus Danke.

MfG, Domi
 
'a+': Öffnet die Datei zum Lesen und Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
PHP:
fopen("datei.txt", 'a+');
 
Kein Einwand, nur ein kleiner Tipp für die Zukunft.
Vor der Fragestellung im Forum folgende Fragen nacheinander zu klären:
1. Kann ich mein Problem lösen, wenn ich die PHP-Dokumentation aufmerksam lese?
2. Hat schon jemand die selbe Frage im Forum gestellt?

Die PHP Dokumentation hätte dieses Problem sofort geklärt.
 
Zurück