PHP-Code: <?phpset_time_limit(0);function searchWord($content) { foreach(explode(' ', trim($_POST['q'])) as $sq) { if (preg_match('/' . str_replace('\\*', '.*', preg_quote($sq, '/')) . '/Ui', $content)) { return true; } } return false;}function getResulst($directory = '.', $recursive = true, $extensions = Array('html', 'htm', 'txt', 'php'), $files = Array()) { $dir = dir($directory); while($file = $dir->read()) { if(is_dir($dir->path . '/' . $file)) { if($recursive) { $files = getResulst($dir->path . '/' . $file, $recursive, $extensions, $files); } } elseif($file[0] != '.' && ($ext = strrpos($file, '.')) && in_array(substr($file, $ext + 1), $extensions) && is_readable($dir->path . '/' . $file)) { // Datei durchsuchen $content = file_get_contents($dir->path . '/' . $file); if(searchWord($content)) { $files[] = $dir->path . '/' . $file; } } } $dir->close(); return $files;}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xml:lang="de" lang="de" xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Suchmaschine</title> </head> <body> <h1>Suchmaschine</h1> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <p><input type="text" name="q" value="<?php echo (isset($_POST['q']) ? htmlspecialchars($_POST['q']) : ''); ?>" /> <input type="submit" value="Suche starten" /></p> </form><?phpif(isset($_POST['q']) && $_POST['q']) { $results = getResulst('.', false); $length = count($results); if($length) { echo ' <p>' . $length . ' Ergebnisse.</p>' . "\n"; echo " <hr />\n<ul>\n"; foreach($results as $result) { echo ' <li><a href="' . $result . '">' . $result . '</a></li>' . "\n"; } echo " </ul>\n"; } else { echo ' <p>Es wurde leider nichts gefunden.</p>'; }}?> </body></html>
<?phpset_time_limit(0);function searchWord($content) { foreach(explode(' ', trim($_POST['q'])) as $sq) { if (preg_match('/' . str_replace('\\*', '.*', preg_quote($sq, '/')) . '/Ui', $content)) { return true; } } return false;}function getResulst($directory = '.', $recursive = true, $extensions = Array('html', 'htm', 'txt', 'php'), $files = Array()) { $dir = dir($directory); while($file = $dir->read()) { if(is_dir($dir->path . '/' . $file)) { if($recursive) { $files = getResulst($dir->path . '/' . $file, $recursive, $extensions, $files); } } elseif($file[0] != '.' && ($ext = strrpos($file, '.')) && in_array(substr($file, $ext + 1), $extensions) && is_readable($dir->path . '/' . $file)) { // Datei durchsuchen $content = file_get_contents($dir->path . '/' . $file); if(searchWord($content)) { $files[] = $dir->path . '/' . $file; } } } $dir->close(); return $files;}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xml:lang="de" lang="de" xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Suchmaschine</title> </head> <body> <h1>Suchmaschine</h1> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <p><input type="text" name="q" value="<?php echo (isset($_POST['q']) ? htmlspecialchars($_POST['q']) : ''); ?>" /> <input type="submit" value="Suche starten" /></p> </form><?phpif(isset($_POST['q']) && $_POST['q']) { $results = getResulst('.', false); $length = count($results); if($length) { echo ' <p>' . $length . ' Ergebnisse.</p>' . "\n"; echo " <hr />\n<ul>\n"; foreach($results as $result) { echo ' <li><a href="' . $result . '">' . $result . '</a></li>' . "\n"; } echo " </ul>\n"; } else { echo ' <p>Es wurde leider nichts gefunden.</p>'; }}?> </body></html>
Geändert von Xardas der Dunkle (18.09.2008 um 15:15 Uhr)
Foren-Regeln