Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeszukiwanie
Forum PHP.pl > Forum > Przedszkole
broU
mam dosyc spora ilosc folderów , które musze przeszukac . Ułozenie tych folderów moze byc rozne , np. folder/folder/folder/folder/folder/ ale takze folder2/ . W kazdym folderze znajduja sie pliki *.php , ktore zawieraja jakies dane , np. linijke z roznymi slowami . No i chcialbym zrobic wyszukiwarke , ktora by przeszukała te katalogi w poszukiwaniu plikow *.php i w kazdym ze znalezionych by sprawdziła , czy zawiera szukane słowo . Sęk w tym ze katalogów jest dosyc sporo i sa dodawane wraz z plikami php.

Czy macie jakies pomysly jak zbudowac taka wyszukiwarke ?
Stałe sa tylko 4 główne foldery , w ktorych znajduja sie pozostałe (stałe = zawsze sa 4 i zawsze maja te same nazwy) .
jbiz
grep bylby odpowiednim narzedziem, tak mysle
Lerno
Tak czy inaczej jest jeden katalog "matka" tj. ten w ktorym jest reszta, wiec smialo mozesz napisac skrypcik ktory przeszuka najpierw glowny katalog wykrywajac pliki i podkatalogi jesli sa podkatalogi to przeszukuje kazde z nich i rowniez tam sprawdzajac czy sa jakies podkatalogi ktore w razie potrzeby ponownie nalezy przeszukac. Ogolnie takie cudo co przeszukuje wszystkie napotkane katalogi i jezeli wkoncu natrafi na ich brak to zwraca jakis tam wynik. smile.gif
To tak dosyc prosto staralem sie nakreslic dzialanie smile.gif
Jesli wiesz jak otworzyc i wczytac zawartosc katalogu do zmiennej i wiesz jak odroznic plik od katalogu to raczej pestka ;]

Jesli nie to tu masz maly clue...
  1. <?php
  2.  
  3. $otworz_katalog = opendir($katalog) or die('Nie moglem otworzyc katalogu...');
  4. while($plik = readdir($otworz_katalog)){
  5.    tab[] = array(&#092;"katalog\" => is_dir($katalog.$plik)?1:0));
  6. }
  7. closedir($otworz_katalog);
  8. ?>

(skrypt "skanuje" katalog i jesli natrafi na katalog zwroci 1, jesli na plik 0)
... reszte sobie zaplanuj sam smile.gif
Zazwyczaj jest tak, ze jak masz punkt zaczepienia idzie latwiej smile.gif
Pozdrowka
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.