phpbar.de logo

Mailinglisten-Archive

[php] Apache acess_log verarbeiten

[php] Apache acess_log verarbeiten

Roland Tapken php_(at)_phpcenter.de
Tue, 7 Aug 2001 03:54:42 -0400


Hi!

Als kleiner Ansatz:
Ich würde die Datei zeilenweise einlesen, dann sparst du dir das explode
und kannst schon beim Einlesen die überflüssigen Zeilen weglassen. Guck dir
im Manual mal die Dateifunktionen an.

Prüfen, ob der string default.ida enthalten ist, kannst du am besten mit
strstr():

if(strstr('default.ida',$zeile))
  $array[] = $zeile;

Ich hab allerdings auch schonmal versucht, das apachelog mit PHP
auszuwerten, damals ging es darum, Statistiken zu erstellen. Es scheiterte
an der puren größe der Logs. PHP ist für solche Datenmengen nicht geeignet.
Wenn das allerdings dein kleiner privater Webserver ist, dann könnte das
funktionieren.

Wenn du ein Unix/Linux-System hast, gibt es einen besseren weg:
Führe mit exec() den Befehl "grep -c default.ida <logdatei>" aus. In dem
Ausgabearray dürfte dann nur ein Element sein, dass die Anzahl der Treffer
enthält.

cu, Roland Tapken
--
<========{ tapken_(at)_engter.de }========>
    /"\                          
    \ /  ASCII ribbon campaign
     X   against HTML mail
    / \  and postings  
<========={ ICQ#: 18715473 }=========>



php::bar PHP Wiki   -   Listenarchive