[php] Zoeken in meedere folders en bestanden

Pagina: 1
Acties:
  • 147 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Noodels
  • Registratie: Februari 2004
  • Niet online
Ik ben dus al een dagje bezig om een search script te maken die door diverse bestanden zoekt en 2 folders.

Ik zou even willen wten hoe jullie dat aan zullen pakken, want nu werk ik met arrays maar zie door de bomen even de regels niet meer.

Het zijn nu 2 folders met beide zo ongeveer 1000 log bestanden.

Een regel uit zo een logfile bestaat ongeveer uit:
code:
1
L 10/10/2006 - 04:06:24: "Sp@sm<2486><4294967295><>" connected, address "66.meercijfers:27005"

En dus zou ik graag de naam en ip willen zoeken.

De code die ik momenteel wil samenvoegen is:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$folder = '/iets/naar/logs/';

if($handle = opendir($folder)){
  
 while(false !== ($file = readdir($handle))){
  
  if($file != '.' && $file != '..'){
     
   $file_names[] = $file . "<br />\n";
  
  }
  
 }
 
}


$lines = file($file_names);
foreach ($lines as $line_num => $line){
 echo 'Regel #{' . $line_num . '} : ' . $line . "<br />\n";
}
?>


Dus hoe zouden jullie zoiets aanpakken?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 05-06 22:44

Janoz

Moderator Devschuur®

!litemod

Wat heb je geprobeerd en wat lukt er niet? Ik zie je enkel een (volgens mij) niet werkend scriptje posten waarin eerst een array van bestanden wordt gemaakt (waar aan de bestandsnaam ook nog een compleet onnodige newline en html tag wordt teogevoegd waardoor hij nooit meer fatsoenlijk te gebruiken is in andere methoden) en vervolgens die array aan de file methode gegeven wordt. Als ik in de php manual bij file() kijk pikt deze enkel 1 bestandsnaam. Begrijp je je huidige scriptje zelf wel helemaal?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Noodels
  • Registratie: Februari 2004
  • Niet online
Ik heb al diverse pogingen gedaan om een simpele search te maken maar dat kwam steeds op niets uit, en ja ik ken de php.net docs.
file, fgets, fopen, in_array, enz heb ik al doorgelopen, maar ik moet een combi hebben van die tesamen.

Ik ben niet iemand die zomaar even hier een vraag post en denkt dat het hier ff neer wordt gezet..

Het eerste deel komt uit een script van me wat een lijst met de bestanden tovert, en ik weet dat het niet helemaal klopt maar het is een basis.

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Kheb zelf een c-progje gebouwd dat met het grep commando HL logs doorzoekt. Als je daar interesse in hebt moet je me maar DMmen ofzo. ;) (Of als de mods het goed vinden, wil ik het wel posten met uitleg. Maar anders lijkt het ook zo'n script request. ;))

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Noodels
  • Registratie: Februari 2004
  • Niet online
Grijze Vos schreef op zondag 05 november 2006 @ 18:09:
Kheb zelf een c-progje gebouwd dat met het grep commando HL logs doorzoekt.
Oei greppen kan idd ook nog :P
Denk dat ik daar maar eens naar ga kijken....

(en het zijn idd HL logs ;-))