Alexander Foken: letzte Zeile zuerst

Beitrag lesen

Moin Moin !

Hast Du ein Unix auf dem Server, sprich: *BSD, Linux, MacOS X, Solaris, CygWin http://sources.redhat.com/cygwin/ ?

Dann öffne eine Pipe zum Programm tac http://theoryx5.uwinnipeg.ca/gnu/textutils/tac.1.html und lies daraus:

$fp=popen("/usr/bin/tac userlog.txt","r"); (http://www.php.net/manual/en/function.popen.php)

und hinterher pclose($fp) statt fclose($fp).

In Perl sähe das übrigens so aus:

open FP,"/usr/bin/tac userlog.txt|" or die "Can't open userlog: $!";

Alexander

Übrigens: tac ist cat rückwärts. ;-)

Hallo,

ich (Anfänger) habe folgendes sehr einfaches script geschrieben, um eine userlog-datei auszulesen:
(Beispiel Zeite aus Datei: Thomas|217.4.53.2|http://www.XXXX.de/XXX/member.shtml|Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)|Mon Jun 17 22:02:54 2002|)

<?PHP
$statistik = "userlog.txt";
$fp = fopen($statistik,"r");
while($zeile = fgetcsv($fp,2000,"|")){
    $x=0;
    echo " $zeile[$x] ";
    $x=4;
    echo " $zeile[$x] ";

}
fclose($fp);
?>

Das klappt auch ganz gut, nur möchte ich jetzt, dass die unterste (aktuellste) Zeile der userlog.txt zu erst ausgegeben wird.

Danke für die Hilfe, MgG Tobi