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 Alle Anzeigen
Eine zufällige Auswahl von Codeschnipseln
aus den Bereichen HTML, CSS,
PHP, JavaScript und MySQL.
<rp> Ruby Anmerkung
PHP - Element aus einem Array entfernen
JavaScript - Prüfen, ob die Funktion vor dem Aufruf vorhanden ist