Mailinglisten-Archive |
> Ich habe also ein Logfile (www.andreas-brandl.de/phplist/ftplog/log.txt) > > Und ich möchte die Zeile hier analysieren: > [07:41:21] Transferred: test.exe 15.000.000 bytes in 03:58 (61,55 k/sec) > > Wie gehe ich z.B. an die variable Dateigröße an (v.a. die Punkte stören > hier irgendwie)? zu erstmal ist das ein sehr schelchtes logfile-format! weil der datiname nicht durch ' oder " eingeschlossen ist, das erschwert die sache ungemein, da in dem dateinamen ja alle zeichen drin vorkommen können also auch leerzeichen. ich würde es so angehen: preg_match("/^\[([^\]]*)\] Transferred: (.*) ([\S]*) ([\S]*) in ([:0-9]*) \([^\)]*\)$/", $zeile, $data); $time= $data[1]; $filename = $data[2]; $bytes = $data[3]; $bytes_unit = $data[4]; $transfertime = $data[5]; hab das aber jetzt nicht probiert ob es so funzt, sollte es aber, oder so ähnlich ... -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com
php::bar PHP Wiki - Listenarchive