Seite 1 von 1

letzte zeile einer datei auslesen

Verfasst: 18.04.2006 19:18
von Noxxx
ich habe eine datei ein txt wo der aktuelle einloggname sowie zeit und ip gespeichert werden ich möchte nun das man sehen kann wer als letztes auf der seite eingeloggt war,.. wie lese ich also die letzte zeile aus und wie mache ich das das ich zwischen dem was in der datei steht noch was schreiben kann

zb steht in der datei volgendes

name zeit ip

und ich möchte das jetzt so ändern das auf der page steht "vor dir war als letztes NAME eingeloggt und zwar um ZEIT mit der IP.

wie mache ich das ??? :o

Verfasst: 20.04.2006 22:10
von AmShaegar
falls du schon scriptansätze hast wäre es hilfreich diese zu posten... ansonsten guck dir doch mal das hier an: http://php-einfach.de/einf_php_dateien2.php

Verfasst: 20.04.2006 22:38
von DaniM
Also du kannst es mit folgenden versuchen:

Code: Alles auswählen

<?php
$zeilen = file('./textdatei.txt');
$anzahl_zeilen = count($zeilen);
$array = explode(' ',$zeilen[$anzahl_zeilen-1]);
echo $array[0]; // Name
echo $array[1]; // Zeit
echo $array[2]; // IP
?>
Ich denke so sollte es funktionieren.

Liebe Grüße,
Dani

Verfasst: 22.04.2006 15:39
von rck
Holst Du Dir damit die ganze Datei in den Speicher? Der wird Dir dann eventuell irgendwann mal übergehen... Am einfachsten wäre, Du tust die Daten in eine Datenbank-Tabelle. Da kannst Du dann mit einem

Code: Alles auswählen

SELECT distinct login_name ORDER BY id DESC LIMIT 1
den letzten Besucher rausholen. Und Schnell / Speichersparend sollte das ganze auch sein... Auf der Kommandozeile bekommst Du mit "tail -n 1 dateiname" die letze Zeile der Datei heraus.

Ich würde mich übrigens nicht freuen, wenn jeder meine IP Adresse sehen könnte...