Hilfe bei Suchfunktion

schoko

Erfahrenes Mitglied
Hallo liebe Tutorials.de-Mitglieder,

ich habe eine Funktion, die mir einen Ordner sowie dessen Unterordner nach Dateien durchsucht und die gefundenen Ergebnisse ausgibt. Mein Problem ist nun, dass ich nicht nur nach Dateien sondern auch nach Ordner suchen möchte. Ich habe schon alles mögliche versucht aber das gewünschte Ergebnis konnte ich bis jetzt noch nicht erzielen.

Hier mal der Code der Funktion:

PHP:
function search($target, $directory){
   include('browser.conf.php'); 
   if(is_dir($directory)){
       $direc = opendir($directory);
       while(false !== ($file = readdir($direc))){
          
           if($file !="." && $file != ".."){
               
               if(is_file($directory."/".$file)){
                   
                   if(preg_match("/$target/i", $file)){
											$dir = str_replace($verzeichnis.'/','',$directory);
              				
              				echo '<img src="'.$img_pfad.$datei_img.'"> ';
              				echo '<a href="'.$directory.'/'.$file.'">'.$dir.'/<font color="red">'.$file.'</font></a>
              				<a href="'.$datei.'?action=delfile&deldir='.$directory.'/'.$file.'"><img src="'.$img_pfad.$delete_img.'"></a><br>';

             				} 		// if(preg_match)
               } else if(is_dir($directory."/".$file)){
                   			search($target,$directory."/".$file);
            					}		// if(is_dir)
						}							// if(is_file)
     		}									// while(false..)
       closedir($direc);
   }											// if(is_dir)
   return;
}

Wäre super wenn mir hier jemand sagen könnte bzw. einen Denkanstoss liefern würde, wie ich die Funktion verändern muss, damit nicht nur Dateien sondern auch die Ordner ausgegeben werden!

Vielen Dank schonmal im vorraus!

Gruß
schoko
 
Zuletzt bearbeitet:
Zurück