Hallo Luxores,
wie Undefined schon richtig gesagt hat, ist es das Einfachste sscanf() zu verwenden. Die Position der Informationen in der jeweiligen Log-Zeile (z. b. an welcher Stelle genau das Datum kommt) wird durch das Log-Format des Apaches bestimmt. Infos dazu findest du hier:
http://httpd.apache.org/docs/2.0/mod...og_config.html
In den Kommentaren zu der sscanf()-Funktion findest du sogar ein Codebeispiel zum "Common" Log-Format (ungetestet):
PHP-Code:
$log = array();
$n = sscanf(trim($line), '%s %s %s [%[^]]] "%s %s %[^"]" %d %s "%[^"]" "%[^"]"',
$log['ip'],
$log['client'],
$log['user'],
$log['time'],
$log['method'],
$log['uri'],
$log['prot'],
$log['code'],
$log['bytes'],
$log['ref'],
$log['agent']
);
Grüße,
nEox
Lesezeichen