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=">>">
</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($files, alle_dateien($item, $text));
  }
 }
 return $files;
}
?>

Bausteine

Eine zufällige Auswahl von „Bausteinen” aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Animationen mit Keyframes

PHP - Datum der nächsten sieben Tage ausgeben

JavaScript - Datenbank-Inhalt an ein JavaScript (Array) übergeben

MySQL - Datensätze einer Tabelle zählen