PHP - Unterverzeichnisse nach einem Dateinamen durchsuchen

Alle Unterverzeichnisse nach einem Dateinamen durchsuchen und gefundene Dateien als Link ausgeben.


<form action="" method="post">

<label> Suche: <input type="text" name="text"></label> 
 <input type="submit" value="&gt;">
</form>

<?php
//  Alle Unterverzeichnisse nach einem Dateinamen 
// durchsuchen und gefundene Dateien als Link ausgeben

if ($_SERVER["REQUEST_METHOD"] == "POST") {
 
$verzeichnis "./"// Verzeichnis angeben
 
$erg alle_dateien($verzeichnis$_POST["text"]);
 foreach (
$erg as $zaehler => $element) {
  
$element str_replace('\\''/'$element);
  echo (
$zaehler+1) . '. <a href="'$element .'">'$element .'</a><br>';
 }
}

function 
alle_dateien($dir$text) {
 
$files = Array();
 
$file_tmp glob($dir.'*'GLOB_MARK GLOB_NOSORT);
 foreach (
$file_tmp as $item) {
  if (
substr($item,-1) != DIRECTORY_SEPARATOR) {
   if (
strstr($item$text)) {
    
$files[] = $item;
   }
  }
  else {
  
$files array_merge($filesalle_dateien($item$text));
  }
 }
 return 
$files;
}
?>

Tipp

Kleine Suchmaschine - Diese Suchmaschine durchsucht das aktuelle Verzeichnis und/oder andere Verzeichnisse. Die Dateiendungen der Dateien die durchsucht werden sollen können angeben werden. Des weiteren ist es möglich ein Vorzeichen bei Dateien die nicht durchsucht werden sollen zu setzen und vieles mehr.

Bausteine  [Alle Anzeigen]

Eine zufällige Auswahl von Bausteinen (Snippets) aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Externe URL des Hyperlinks sichtbar machen

PHP - Anzahl eines Wortes in einem Array ermitteln

JavaScript - Sekundenzähler

MySQL - Flexible Insert-Funktion