PHP - Den Inhalt aller Textdateien nach einem Suchbegriff durchsuchen

Den Inhalt aller Textdateien nach einem Suchbegriff durchsuchen und gefundene Dateien als Link ausgeben. Durchsucht werden alle Unterverzeichnisse.


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

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

<?php
//  Den Inhalt aller Textdateien nach einem Suchbegriff
//  durchsuchen und gefundene Dateien als Link ausgeben. 
//  Durchsucht werden alle Unterverzeichnisse.

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) {
  $type = substr($item, -3);
   if (in_array($type, array("txt", "htm", "html", "xml", "csv", "php"))) {
    $inhalt = file_get_contents($item);
    if (stristr($inhalt, $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 - Container horizontal drehen

PHP - Grafiken mit PHP rotieren

JavaScript - Suchen und Ersetzen

MySQL - Datensatz Wert um 10% veringern