Kris: letzte X Zeilen auslesen (.txt)

Guten Morgen :)

Ich habe eine kurze Frage. Wie erreich ich am besten den Effekt mit php aus einer TXT Datei die letzten 10 Zeilen wieder zu geben ?
fgets ?

mfg

KRIS KLEPERS

  1. Hi,

    Ich habe eine kurze Frage. Wie erreich ich am besten den Effekt mit php aus einer TXT Datei die letzten 10 Zeilen wieder zu geben ?

    file() liefert Dir ein Array mit allen Zeilen, nimm einfach die letzten 10.

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
    1. Hi!

      Also je nach Dateigröße würde ich hier anders vorgehen.

      file() liefert Dir ein Array mit allen Zeilen, nimm einfach die letzten 10.

      Bei großen Dateien, würde ich hier lieber mit fgets() und fseek() arbeiten.
      Bei einer kleineren Datei mit ein paar Zeilen ist das mit dem Array ja kein Problem, aber wenn man jetzt z.B. die letzten Zeilen aus irgendwelchen Logfiles holen will, dann kann file() ein Problem sein. Laß die Datei vielleicht mal 50 MB groß sein...

      Eventuell ist es auch möglich, mit passthru() oder system() zu arbeiten. Zumindest wenn PHP auf einem Unix/Linux-Server läuft, müßte auf der Kiste ein tail zu finden sein.

      Und "tail -10 dateiname" zeigt die letzten 10 Zeilen an.

      Gruß, rob

      1. Hi,

        wenn man jetzt z.B. die letzten Zeilen aus irgendwelchen Logfiles holen will, dann kann file() ein Problem sein.

        Loggst Du in txt-files? Hmmm...

        Gruesse, Joachim

        --
        Am Ende wird alles gut.