'; $s = 'suchbegriff'; if ( isSet($_GET['s']) && preg_match("/^\w{3,24}$/", $_GET['s']) ) { // suchstring kontrolle und ggf Übernahme $s = addslashes($_GET['s']); } $search = `grep -r -o '$s' ./`; // linux system suche über grep, hier Beschränkung auf den eigenen Ordner $res = explode("\n", $search); // Konsolen Output in Array wandeln $res = array_unique($res); // doppelte Treffer entfernen array_splice($res, -1); $b = ''; $hits = 0; foreach($res AS $v) { // Treffer Array durchlaufen $v = substr($v,0,strrpos($v,':') ); if ( preg_match("/\.(php|html)$/", $v) ) { // auf Dateitypen php, html beschränken $b .= sprintf("
  • %s
  • \n\n", $v, substr($v,strrpos($v,'/')+1, strlen($v)) ); $hits++; } } if ( $hits > 0 ) { // ergebnis Ausgabe printf("%d Treffer auf Ihre Suche:
      %s
    ", $hits, $b); } else { print "leider keine Treffer!"; } ?>