par
cyruss » 01 mars 2010, 17:16
Oui finalement j'ai été lire les commentaires sur la fonction sscanf() et qqun propose un code qui fonctionne :
Code : Tout sélectionner
foreach ($fichier_log as $line) {
echo htmlspecialchars($line) . "<br />\n";
$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']);
print_r($log);
echo "<br/>";
}
Dans l'idéal j'aurais aimé un bout de code paramétrable mais je vais pas me plaindre, c'est un bon début.
Allez hop je tag en resolu.
Oui finalement j'ai été lire les commentaires sur la fonction sscanf() et qqun propose un code qui fonctionne :
[code]foreach ($fichier_log as $line) {
echo htmlspecialchars($line) . "<br />\n";
$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']);
print_r($log);
echo "<br/>";
}[/code]
Dans l'idéal j'aurais aimé un bout de code paramétrable mais je vais pas me plaindre, c'est un bon début.
Allez hop je tag en resolu.