Mailinglisten-Archive |
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