Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Potrzebny skrypt
Forum PHP.pl > Forum > Przedszkole
tofik1778983
Witam potrzebuje skryptu który przeszuka dany katalog i jego podkatalogi szukając podanej w zmiennej nazwy pliku.
Prosze o jakis przykład.
MateuszS
  1. <?
  2. $nazwa='jakis_plik';
  3.  
  4. $dir=dirname(__FILE__);
  5. $otworz=opendir($dir);
  6. $znaleziono=0;
  7. while($plik=readdir($otworz)) {
  8. if(eregi($nazwa,$plik)) {
  9. $znaleziono++;
  10. }
  11. $_GLOBAL['znaleziono']=$znaleziono;
  12. }
  13.  
  14. echo 'Znaleziono '.$_GLOBAL['znaleziono'].' plik/plikow pasujacych do kryteriow ('.$nazwa.').' ;
  15.  
  16. ?>
tofik1778983
Dziękuje za szybką odpowiedź.
a gdybym chciał zeby mi wyświetliło wyniki wyszukiwania jako linki questionmark.gif
Aha jeszcze jedno pytanie czy ten skrypt wyszuka nazwy plików podane z rozszerzeniem czy bez ?

hmm zrobiłem tak zeby przetestować:

  1. <form action="szukaj.php" method="post">
  2. <input type="text" name="nazwa" id="nazwa" />
  3. <input type="submit" name="szukaj" id="szukaj" value="szukaj" /></dd></dl></form>
  4.  
  5.  
  6.  
  7.  
  8. <?
  9.  
  10.  
  11. // $nazwa='jakis_plik';
  12. $dir=dirname(__FILE__);
  13. $otworz=opendir($dir);
  14. $znaleziono=0;
  15. while($plik=readdir($otworz)) {
  16. if(eregi($nazwa,$plik)) {
  17. $znaleziono++;
  18. }
  19. $_GLOBAL['znaleziono']=$znaleziono;
  20. }
  21. echo 'Znaleziono '.$_GLOBAL['znaleziono'].' plik/plikow pasujacych do kryteriow ('.$nazwa.').' ;
  22.  
  23. ?>


ale wyszukuje tylko w bierzącym katalogu.. chciałbym zeby szukał tez w podkatalogach..
medox
wyswietli Ci z rozszerzeniami x)

Podczas wykonywania petli sciezke d pliku masz w zmiennej $otworz

MateuszS
mozesz wpisac i z rozsrzerzeniem i bez. I tak ci znajdzie pliki ktore maja ciag wspolny z $nazwa. A zeby szukalo w podkatalogach wystarczy zmienic zmienna $dir
tofik1778983
Ok próbowałem ale mam takie szczeście ze mi coś nie idzie..
Możesz to umieścić w przykładzie który mi napisałeś wcześniej questionmark.gif

  1. <?
  2. // $nazwa='jakis_plik';
  3. $dir=dirname(__FILE__);
  4. $otworz=opendir($dir);
  5. $znaleziono=0;
  6. while($plik=readdir($otworz)) {
  7. if(eregi($nazwa,$plik)) {
  8. $znaleziono++;
  9. }
  10. $_GLOBAL['znaleziono']=$znaleziono;
  11. }
  12. echo 'Znaleziono '.$_GLOBAL['znaleziono'].' zadanych: ('.$nazwa.').' ;
  13. print("<br>");
  14.  
  15. ?>
MateuszS
  1. $dir=$dir.'/jakis_folder';
tofik1778983
  1. <?
  2. // $nazwa='jakis_plik';
  3.  
  4. $dir=$dir.'/plix';
  5. //$dir=dirname(__FILE__);
  6. $otworz=opendir($dir);
  7. $znaleziono=0;
  8. while($plik=readdir($otworz)) {
  9. if(eregi($nazwa,$plik)) {
  10. $znaleziono++;
  11. }
  12. $_GLOBAL['znaleziono']=$znaleziono;
  13. }
  14. echo 'Znaleziono '.$_GLOBAL['znaleziono'].' zadanych: ('.$nazwa.').' ;
  15. print("<br>");
  16.  
  17. ?>


Warning: opendir(/plix) [function.opendir]: failed to open dir: Invalid argument in c:\usr\krasnal\www\tof\szukaj.php on line 11

Warning: readdir(): supplied argument is not a valid Directory resource in c:\usr\krasnal\www\tof\szukaj.php on line 13
Znaleziono zadanych: (index).
MateuszS
dlaczego komentujesz linie potrzebne w skrypcie?
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.