Hallo Forum,
ich hab mir mal wieder was in den Kopf gesetzt und kriege es nicht hin. Ich bin ja leider immer noch ein ziemlicher PHP-Anfänger und hoffe Ihr könnt mir etwas helfen ;-)
Ich habe ein .txt-file indem ich genau 10 strings (in diesem Fall die Timestamp - kann aber auch etwas anderes sein) auf 10 Zeilen verteilt speichern möchte. Jetzt würde ich gerne aber immer nur genau 10 Zeilen haben. Also wenn ich ne neue Timestamp speichere, soll die älteste rausfliegen.
Am liebsten wäre es mir, wenn ich die aktuellste Timestamp oben eingefügt würde, und dann die letzte Zeile der Liste einfach gelöscht werden würde.
Ich hoffe Ihr versteht was ich meine.
Das ist das Script das ich mir zusammengeschustert habe. Funktioniert nur leider nicht so ganz. Naja die Timestamp wird immerhin schonmal geseichert.
<?php
$file = "letzte.txt";
$datei = fopen($file, "a");
flock($datei, 2);
// Timestamp speichern
fwrite($datei, time()."\n");
// Zeihlenanzahl letzte.txt ermitteln
$zeilenanzahl = count(file($file));
if ($zeilenanzahl >= 10) {
// letzte.txt zeilenweise in array einlesen
$lines = file ($file);
//Erste Zeile löschen
unset($lines[0]);
}
flock($datei, 3);
fclose($datei);
?>
gruß Maike