Det er ikke enormt svært at lave en søgefunktion:
1. Lav en funktion (getFiles), som lister alle filer i en mappe (også nested, dvs. i undermapper).
2. Lav en funktion (searchFile), som tager 2 parametre: path, match. Herefter læser du indholdet af filen angivet i path og deler denne op ord for ord (explode(' ', $contents)). Herefter deler du match op på samme måde. Du gennemgår nu begge arrays og tæller hvor mange gange ét af ordene fra match findes i dokumentet. Returner resultatet (antal match).
3. Lav en funktion (searchSite), som tager 2 parametre: dir, match. Denne lister alle filer i mappen angivet i dir med getFiles og tjekker hvor mange match hver af disse har (gem i et array sammen med fil-stien). Herefter sorteres arrayet med resultaterne efter antal match. Gennemgå nu arrayet og udskriv resultaterne i ordnet rækkefølge.
Det lyder mere besværligt end det er
Søg evt. på www.php.net efter opendir, readdir & closedir til at finde alle filer i en mappe. Søg på fopen og fread, for hjælp til at hente indholdet af filen. Endelig kan du søge på array_multisort, hvis du ikke ved hvordan resultaterne sorteres.
Resten burde være overkommeligt.
Indlæg senest redigeret d. 11.06.2006 11:38 af Bruger #4575