Bei Autorensuche: Nachname, Vorname
'; $gefunden = $dateinr = 0; $ausgabe = $link = ""; $startzeit = microtime(true); if (isset($_POST["suche"]) || isset($_POST["suchbegriff"])) { $_POST["suchbegriff"] = (function_exists('str_ireplace') ? str_ireplace($ausschluss, "", $_POST["suchbegriff"]) : str_replace($ausschluss, "", $_POST["suchbegriff"])); if (strlen(trim($_POST["suchbegriff"])) >= $suchbegriff_min) { foreach ($verzeichnisse as $verzeichnis) { foreach ($dateiendungen as $dateiendung) { foreach (glob($verzeichnis . "*" . $dateiendung) as $datei) { $dateiname = basename($datei); if ($dateiname[0] != $vorzeichen && !in_array($dateiname, $nicht_durchsuchen)) { $text = (!in_array($dateiendung, $_dateiendungen)) ? file_get_contents($datei) : substr(strtoupper($dateiendung), 1) . '-Datei'; preg_match("/
' . implode('
', get_meta_tags($datei)) : ""; $text = strtr(strip_tags($text), array("ä"=>"ä", "ö"=>"ö", "ü"=>"ü", "Ä"=>"Ä", "Ö"=>"Ö", "Ü"=>"Ü", "ß"=>"ß", "\r" =>" ", "\n" =>" ", "\t" =>" ", " " =>" ")); $_POST["suchbegriff"] = trim($_POST["suchbegriff"]); if ((strstr($text, $_POST["suchbegriff"]) or stristr($text, $_POST["suchbegriff"]) or stristr($dateiname, $_POST["suchbegriff"])) && $gefunden <= $suchergebnisse_max) { $gefunden++; $link = $datei; $textteil = substr($text, (strpos($text, $_POST["suchbegriff"]) - $textausschnitt), (strlen($_POST["suchbegriff"]) + ($textausschnitt * 2))); $ausgabe .= '
' . $gefunden . '. ' . $titel . ' (' . substr_count(strtolower($text), strtolower($_POST["suchbegriff"])) . 'x)' . $meta . '
… ' .
preg_replace('/(' . $_POST["suchbegriff"] . ')/i', '$1', (strlen($textteil) < $textausschnitt ? substr($text, strpos($text, $_POST["suchbegriff"]), $textausschnitt) : $textteil)) .
' …
Stand: ' . date("d.m.y", filemtime($datei)) . ' - ' . number_format((filesize($datei) / 1024), 2, ",", ".") . ' kb - ' . $url . $datei . '
Es wurden keine Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden.
'; } else { if ($autolink == "ja" && $gefunden == 1) { echo ''; } echo 'Es ' . ($gefunden == 1 ? 'wurde '. $gefunden . ' Datei' : 'wurden ' . $gefunden . ' Dateien') . ' gefunden:
' . $ausgabe; } if ($anzahl_dateien == "ja") { printf('Durchsuchte Verzeichnisse: ' . count($verzeichnisse) . ' - Dateien: ' . $dateinr . ' (in %.2f Sekunden)
', microtime(true) - $startzeit); } if ($speichern == "ja") { $fp = fopen($suchdatei, "a+"); fputs($fp, date("d.m.y h:i") . '|' . $_POST["suchbegriff"] . '|' . $gefunden . "\n"); fclose($fp); } } else { echo 'Es sind mindestens ' . $suchbegriff_min . ' Zeichen nötig!
'; } } ?>