phpbar.de logo

Mailinglisten-Archive

[php] Regexp für FlashFXP Logfile

[php] Regexp für FlashFXP Logfile

Henning Jödden henning at wonderpixel.de
Don Sep 4 15:48:36 CEST 2003


Hallo Andreas,

Andreas Brandl wrote:
> Ich versuch mich gerade verzweifelt an einem RegExp, mit dem ich aus dem
> Logfile des FTP Clienten FlashFXP alle Übertragungen (Dateiname,
> Uhrzeit, Geschwindigkeit, Filegröße) rausfiltern kann.
> 
> 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)

Also wenn die Zeilen immer so aussehen könnte es hiermit gehen:
'/\[([^\]][\d:]*)\]\sTransferred:\s([^\s][\w\._]*)\s([\d\.]*)\sbytes\sin\s[\d:]*\s\(([\d,]*)\sk\/sec\)/i';

das aber nur mit preg_match().
Sieht etwas wild aus, kann man bestimmt noch 'schöner' machen. ;-)

Habs auch getestet, Ergebnis:
Array
(
     [0] => [07:41:21] Transferred: test.exe 15.000.000 bytes in 03:58 
(61,55 k/sec)
     [1] => 07:41:21
     [2] => test.exe
     [3] => 15.000.000
     [4] => 61,55
)

Nachteile:
- Dateinamen dürfen nur: a-z . (punkt) und _ (underscore) enthalten,
   aber z.B. keine Leerzeichen.
- Du bekommst *nur* Zeilen mit 'Transferred' gematcht, also z.B.
   fehlgeschlagene Transfers findet er nicht.

grüsse
Henning




php::bar PHP Wiki   -   Listenarchive