Witam serdecznie,

Znalazłem taki skrypt wyszukiwarki z którego jestem bardzo zadowolony. Wyszukuje on daną frazę znajdującą się w plikach, które to z kolei umieszczone są w folderach, podfolderach itd...

PYTANIE
Jak zmienić ten skrypt, aby wyszukiwał TYLKO nazwy plików znajdujących się w poszczególnych katalogach questionmark.gif?

W chwili obecnej otwiera on każdy plik i sprawdza czy nie znajduje się w nim poszukiwana fraza. Chciałbym aby sprawdzał katalogi w poszukiwaniu danej frazy która występuje (lub nie) w nazwie pliku

Oto skrypt:
  1. <form method="POST" action="18.php">
  2. <input type="text" name="szukane" size="15"><br>
  3. <input type="submit" value="Szukaj" name="s1">
  4. <?
  5. function drzewko($folder) {
  6. global $pliki;
  7. if($folder != "/") {
  8. $folder .= "/";
  9. }
  10. $id_f = opendir($folder);
  11. if($id_f) {
  12. while($plik = readdir($id_f)) {
  13. if($plik == '.' || $plik == '..') {
  14. continue;
  15. }
  16. if(is_dir($plik)) {
  17. drzewko($plik);
  18. } else {
  19. $pliki[] = $folder . $plik;
  20. }
  21. }
  22. closedir($id_f);
  23. }
  24. return $pliki;
  25. }
  26.  
  27. function czytelne($spis) {
  28. $rozszerzenie[] = "txt";
  29. $rozszerzenie[] = "dat";
  30. $rozszerzenie[] = "php";
  31. $rozszerzenie[] = "php3";
  32. $rozszerzenie[] = "phtml";
  33. $rozszerzenie[] = "htm";
  34. $rozszerzenie[] = "html";
  35. foreach($rozszerzenie as $roz) {
  36. $dl_roz = strlen($roz);
  37. foreach($spis as $plik) {
  38. if(substr($plik, -$dl_roz) == $roz) {
  39. $wynik[] = $plik;
  40. }
  41. }
  42. }
  43. return $wynik;
  44. }
  45. if(isset($szukane) && $szukane != '') {
  46. $szukane = ereg_replace("[\*\.\$/]", "", $szukane);
  47. $szukane_slowa = split("\ ", $szukane);
  48. array_unshift($szukane_slowa, $szukane);
  49. $ile_slow = count($szukane_slowa);
  50. unset($szukane);
  51.  
  52. $pliki = drzewko(".");
  53. $czytelne = czytelne($pliki);
  54. unset($pliki);
  55. sort($czytelne);
  56.  
  57. foreach($czytelne as $plik) {
  58. $id_pliku = fopen($plik, "r");
  59. $zawartosc = fread($id_pliku, filesize($plik));
  60. for($i=0; $i < $ile_slow; $i++) {
  61. if(ereg($szukane_slowa[$i], $zawartosc)) {
  62. $trafienia[] = $folder . $plik;
  63. }
  64. }
  65. fclose($id_pliku);
  66. }
  67.  
  68. if(!isset($trafienia)) {
  69. echo "<br><br>";
  70. echo "<span style='FONT-FAMILY: tahoma, verdana, helvetica; font-size: 12px;'><center><b>Nie znaleziono frazy pasującej do Twojego zapytania.</b><br>
  71. Podczas wyszukiwania proszę uwzględnić wielkość liter. </center></span>";
  72. } else {
  73. $trafienia = array_unique($trafienia);
  74. sort($trafienia);
  75. foreach($trafienia as $pojedyncze) {
  76.  
  77.  
  78.  
  79. $bezroz = basename ($pojedyncze, ".php");
  80. echo "<div><center><a HREF=$pojedyncze class='pokazanie'>$bezroz</A></div>";
  81. }
  82. }
  83. } else {
  84. echo "<br><br>";
  85. echo "<span style='FONT-FAMILY: tahoma, verdana, helvetica; font-size: 12px;'><center><b>Proszę podać frazę do wyszukania</b></center></span>";
  86. }
  87. ?>

Może trochę zawracam głowę, ale jestem początkujący i nie mogę sobie dać rady z tym skryptem...

Pozdr