Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeszukiwanie zmeinnej
Asmox
post
Post #1





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


Mam pewien kod, który służy mi do chodzenia po folderach:
  1. <?php
  2. function makemenu($param){
  3. echo "<a href=\"//localhost/gra_w_foldery/\">Strona Główna</a><br />";
  4.  
  5. $dir = './';
  6. $fd = opendir($dir); //Wchodzenie w katalog
  7.  
  8. $katalogi = array();
  9. $pliki = array(); //Stworzenie tablic do przechowywania nazw plików i folderów
  10.  
  11. while (($plik = readdir($fd)) !== false) {
  12. if ($plik != '.' && $plik != '..') { //Tu chciałbym dodać jeszcze jeden warunek
  13. if (is_file($dir.$plik)) { //Jeśli złapany jest plik dodajemy go do listy plików
  14. $pliki[] = $plik;
  15. }
  16.  
  17. if (is_dir($dir.$plik)){ //Jeśli złapany jest katalog, dodajemy go do listy katalogów
  18. $katalogi[] = $plik;
  19. }
  20.  
  21. }
  22. }
  23. sort($pliki); //Sortowanie
  24. sort($katalogi);
  25.  
  26. switch ($param){
  27. case 'all':
  28. echo ("<a href=\"../\">Katalog Wyżej</a><br />");
  29. echo ("<b>Katalogi:</b><br />");
  30. foreach ($katalogi as $nazwa) echo("<a href=\"$nazwa/\">$nazwa</a><br />");
  31. echo ("<b>Pliki:</b><br />");
  32. foreach ($pliki as $nazwa) echo("$nazwa<br />");
  33. break;
  34. /************************************************************************/
  35. case 'pliki':
  36. echo ("<a href=\"../\">Katalog Wyżej</a><br />");
  37. foreach ($pliki as $nazwa) echo("<a href=\"$nazwa\">$nazwa</a><br />");
  38. }
  39. }
  40. ?>


Chciałbym dodać sprawdzenie, czy w złapanym elemencie jest słowo index. Niestety to nie może być każdy index. Chciałbym, aby w liście plików nie pojawił się plik index (dowolny index, który ma rozszerzenie, czyli kropkę). Ale chciałbym też, aby jeśli znajdzie się np. katalog "indexowanie", aby on normalnie się pokazał.
Jak to zrobić?


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 03:17