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
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(Asmox @ 22.02.2009, 13:38:23 ) *
ale przy Twoim pomyśle, żeby działał musi być nie !== FALSE, ale !== 0.

Nie no jest dobrze tylko moja pomyłka jest taka ze
Kod
if(strpos($nazwa,'index.')!==false)
{
// plik niedozwolony
}
if(strpos($nazwa,'index.')===false)
{
// plik dozwolony
}


Ten post edytował wookieb 22.02.2009, 16:36:17
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: 6.10.2025 - 01:47