stef: auslesen der letzten zeile einer datei

Hi,

ich möchte von einer Datei die letzte Zeile auslesen und den Inhalt einer Variablen zuweisen. nur weis ich nicht wie ich herausfinde wieviel zeilen die datei hat und wie ich zu einer bestimmten zeile springe.

kann mir jemand helfen

thx4help

  1. Hallo,

    falls du linux benutzt, würd ich fast vorschlagen du nimmst den befehl tail datei -n1.

    gruss

    --
    no strict;
    no warnings;
    Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
    1. Hallo,

      falls du linux benutzt, würd ich fast vorschlagen du nimmst den befehl tail datei -n1.

      gruss

      hi Eternius,
      ich glaub du hast mich missverstanden. ich will das ganze mit php realisieren. in einem PHP - Skript.

      1. Hello,

        ich glaub du hast mich missverstanden. ich will das ganze mit php realisieren. in einem PHP - Skript.

        Dann schau Dir mal http://www.php.net/manual/de/function.system.php an

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      2. Servus

        hi Eternius,
        ich glaub du hast mich missverstanden. ich will das ganze mit php realisieren. in einem PHP - Skript.

        nein, ich glaube nicht, bloss warum einen miesen workaround basteln, wenns schon mächtige tools gibt.
        und der liebe Tom hat dich ja schon in die richtige richtung geschubst [pref:t=80644&m=468278].
        da du ja nicht damit rausrückst, welches os du verwendest, geb ich dir noch ne speicherintensive methode an die hand.
        Ganze datei in array einlesen.
        array.length bestimmen und da hast du deine zeile.

        gruss

        --
        no strict;
        no warnings;
        Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
    2. Hello,

      hast Du eine Idee, wie lang Deine Zeilen (statistisch) sind?

      Lies einfach einen Block ein, schneide das ggf. vorhandene Zeilenendezeichen am Ende ab und geh diesen Block von hinten durch nach dem letzten Zeilenendezeichen. Dafür gibt es eine PHP-Funktion
      Musst aber noch ein wenig basteln wegen der unterschiedlichen Zeilenendezeichen:

      http://www.php.net/manual/de/function.strrchr.php

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen