Martin Schoch: Datei neu sortiern

Hallo - bin PHP Anfänger.

Habe es zwar fertig gebracht, dass eine Text-Datei, die ein anderer Prozess auf den Server schreibt, nach richtigem Datum ausgewählt wird und auf einer HTML-Seite richtig ausgegeben wird.

Aber jetzt das Problem: Die Datei ist ein "Ticket"-System - ein Prozess schreibt da 4 bis 10 Zeilen hinein - neue Einträge immer am Ende der Datei.

Ich möchte für die Ausgabe aber, dass der neuste Eintrag zuoberst ausgegeben wird.

Das Ticket beginnt immer mit

------- Datum und Zeit

Hilfe?
Danke
Martin

  1. echo $begrüßung;

    Die Datei ist ein "Ticket"-System - ein Prozess schreibt da 4 bis 10 Zeilen hinein - neue Einträge immer am Ende der Datei.

    Ich möchte für die Ausgabe aber, dass der neuste Eintrag zuoberst ausgegeben wird.

    Wie sind die Einträge voneinander getrennt?
    Wenn es ein Zeilenendezeichen ist, also ein Eintrag pro Zeile steht, dann kannst du file() nehmen und array_reverse().
    Wenn es eine andere eindeutige Zeichenfolge ist, eignet sich file_get_contents() gefolgt von explode() und array_reverse().

    echo "$verabschiedung $name";

    1. Hallo

      Wenn es eine andere eindeutige Zeichenfolge ist, eignet sich file_get_contents() gefolgt von explode() und array_reverse().

      Genau! Das war der Tipp - läuft prima - nach dem array_reverse() dann wieder implode() zum Zusammensetzen.

      Danke!