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