Hallo zusammen,
ich sitze gerade an einem Progrämmchen, das mir Logfiles auswertet und bestimmte Alerts gibt.
Das ganze mit PHP und einer externen Applikation Namens LogParser 2.2 von Microsoft.
Das Aufrufen von Logparser klappt und ich bekomme ein Ergebnis zurück.
Die Frage ist jetzt nur, wie bekomme ich das in in Array? Für PHP ist das ein einziger String.
Dieser Code gibt mir leider nur die letzte Zeile ins Array.
Interessant ist aber, dass wenn ich gleich den String da oben an explode() übergebe, geht es.
Nun habe ich versucht, per str_replace \r oder \n durch \r\n zu ersetzen, aber beides war nicht die richtige Idee.
Hat jemand eine Idee, wie ich diesen String in ein Array bekomme?
ich sitze gerade an einem Progrämmchen, das mir Logfiles auswertet und bestimmte Alerts gibt.
Das ganze mit PHP und einer externen Applikation Namens LogParser 2.2 von Microsoft.
Das Aufrufen von Logparser klappt und ich bekomme ein Ergebnis zurück.
Code:
09:30:00,109,xx.xx.4.107
09:30:00,177,xx.xx.11.132
09:30:00,246,xx.xx.252.206
09:30:00,119,xx.xx.140.96
09:30:00,144,xx.xx.75.165
09:30:00,113,xx.xx.205.177
09:30:00,201,xx.xx.113.21
09:30:00,172,xx.xx.73.155
Die Frage ist jetzt nur, wie bekomme ich das in in Array? Für PHP ist das ein einziger String.
PHP:
$csv=array(list($zeit, $hits, $ip) = explode(',',(system('"logparser" "select QUANTIZE(time, 900) AS Stunden, count(*) as Hits, c-ip from '.$logfiles .' where time >= \'09:00:00\' and time < \'11:52:00\' group by Stunden, c-ip having hits > 100 order by Stunden" -stats:off -q:on -i:IISW3C -o:csv'))));
print_r ($csv);
Interessant ist aber, dass wenn ich gleich den String da oben an explode() übergebe, geht es.
Nun habe ich versucht, per str_replace \r oder \n durch \r\n zu ersetzen, aber beides war nicht die richtige Idee.
Hat jemand eine Idee, wie ich diesen String in ein Array bekomme?