[php] Textlog in Array und dann auswerten

MarcDK

Banned
Registriert
Mai 2001
Beiträge
3.559
Hi!

Es ist spät und ich habe ein Problem. =)

Meine Textdatei:

87.234.144.213:[16/Jul/2007:01:38:42]:/videos/pg4.flv
127.213.121.213:[16/Jul/2007:01:39:27]:/videos/jochen_t.flv
133.112.21.213:[16/Jul/2007:01:39:54]:/videos/jochen_t.flv
Wie kann ich so eine (wachsende) Liste auswerten?

Rauskommen soll nachher:

1. jochen_t.flv (2 Views)
2. pg4.flv (1 Views)

usw.

Also im Prinzip die Liste in ein Array. Aber wie sortiere und zähle ich dass dann? Wäre nett wenn ihr mir helfen könntet! =)
 
Nicht schön, sollte aber gehen...
Array wird als $log erwartet.

PHP:
unset($counterarray);
foreach ($log as $line)
{
  $filename = substr($line, strpos($line, "]:")+2); // evtl am parameter +2 schrauben...
  $counterarray[$filename]++;
}
asort($counterarray); // nach Treffern sortieren...
foreaach ($counterarray as $filename=>$count)
{
  echo "$filename: $count<br>";
}
 
Zurück
Oben