Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przeszukiwanie plików na serwerze w poszukiwaniu frazy.
wlodziu
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 4.07.2011

Ostrzeżenie: (0%)
-----


Witam. Próbuje stworzyć wyszukiwarkę plików na serwerze. Jej działanie ma polegać na tym, że wpisuje szukaną fraze i skrypt przeszukuje wszystkie katalogi i pliki na serwerze w poszukiwaniu tej frazy i wyświetla liste plików w jakich ona się znajduje. Mam taki skrypt on działa, ale (jest jedno ale) nie szuka w plikach php, znaczy szuka, ale nie wiem na jakiej zasadzie jeśli umieszczę np w pliku:
  1. <?php
  2. echo "ala ma kota";
  3. ?>

To nie znajdzie żadnych ze słów.
A chodzi mi o to by szukało np. zmiennej. Proszę o pomoc, niżej kod PHP skryptu:
  1.  
  2. <?
  3.  
  4. if (isset($_POST["zapytanie"])) $zapytanie=strtolower($_POST["zapytanie"]);
  5. else $zapytanie="";
  6.  
  7. $zakazane_pliki=array("funkcje.php","hasla.php","szukaj.php");
  8. $dozwolone_rozszerzenia=array("htm","html","php");
  9.  
  10. if ($zapytanie!="") {
  11. echo "Wyniki wyszukiwania frazy <b>$zapytanie</b>:<br>";
  12. przeszukuj(".",$zapytanie, $zakazane_pliki,$dozwolone_rozszerzenia);
  13. }
  14. else echo "Nie wpisales zadnej frazy!";
  15.  
  16.  
  17. function przeszukuj($nazwa_folderu,$zapytanie,$zakazane_pliki,$dozwolone_rozszerzenia)
  18. {
  19.  
  20. if (!isset($nazwa_folderu)) $nazwa_folderu=".";
  21.  
  22. $folder=opendir($nazwa_folderu);
  23.  
  24. while ($plik=readdir($folder))
  25. {
  26. if ((!in_array($plik, $zakazane_pliki)) && in_array(substr($plik,strrpos($plik,".")+1),$dozwolone_rozszerzenia))
  27. {
  28. $zawartosc=implode("",file($nazwa_folderu."/".$plik));
  29. $zawartosc2=strip_tags(strtolower($zawartosc));
  30. $pozycja=strpos($zawartosc2, $zapytanie);
  31. $start=strpos($zawartosc, "<title>")+7;
  32. $stop=strpos($zawartosc, "</title>");
  33.  
  34. if ($start===false || $stop===false)
  35. $tytul="".$nazwa_folderu."/".$plik."";
  36. else
  37. $tytul="".$nazwa_folderu."/".$plik."";
  38.  
  39.  
  40. if ($pozycja!==false)
  41. {
  42. echo "<a href=".$nazwa_folderu."/".$plik.">".$nazwa_folderu."/".$plik."</a><br>";
  43. }
  44. }
  45.  
  46. if ($plik!="." && $plik!=".." && is_dir($nazwa_folderu."/".$plik))
  47. przeszukuj($nazwa_folderu."/".$plik, $zapytanie, $zakazane_pliki, $dozwolone_rozszerzenia);
  48. }
  49.  
  50. closedir($folder);
  51. }
  52.  
  53. ?>

Z góry dziękuję.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 13:10