Bestanden van bepaalde map zoeken

  • Onderwerp starter Onderwerp starter Zaro
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Zaro

Gebruiker
Lid geworden
28 feb 2010
Berichten
33
Hoi,
Ik ben helemaal nieuw wat betreft PHP, en ik loop vast bij het volgende:
Ik probeer een zoekfunctie te maken, die in een map kijkt en zoekt met de zoekopdracht.

Dus stel: Iemand zoekt op ''Harry". PHP gaat dan in de map kijken naar alle bestanden waar de naam "Harry" inzit, en geeft daarna een echo:
HarryPotter.jpeg
Harrysbestandje.xml
Uitgaven_harry.ppt

Hoe zou ik dit kunnen maken?
Ik heb wel uitgevonden hoe je alle bestanden kan weergeven in een specifieke map:
PHP:
if ($handle = opendir('mapje')) {

    /* This is the correct way to loop over the directory. */
    while (false !== ($file = readdir($handle))) {
    echo '$file <br>';
    }
    closedir($handle);
}

Alvast bedankt,
Zaro.
 
Je kunt in de filename zoeken met de functie stripos(), die zoekt naar het voorkomen van een bepaalde tekst in een andere tekst:

PHP:
if ( stripos( $filename, "harry" ) !== false ) {
  // de tekst harry komt voor in deze filename :)
}
else {
  // tekst niet gevonden :(
}

stripos is case insensitive, wat betekend dat "harry" de file "harry.php" vindt, maar ook de file "HArrY.PHp", want hij negeert hoofdletters en kleine letters.

Hoop dat je hiermee uit de voeten kunt ;)
 
Dat bedoel ik! :thumb:
Alleen hoe kan ik de results nu weergeven? :o

Alvast bedankt.
 
Je kunt in de juiste if tak een echo statement gebruiken, als je ze gewoon op het scherm wil tonen:

PHP:
echo $filename . '<br />'; // <br /> voor een regel einde zodat ze elk op een eigen regel komen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan