Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Lista folderów
patryk20120
post 18.04.2009, 12:41:58
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 1
Dołączył: 20.04.2008

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


Witam,
mam dziwny problem otóż, szukałem na forum kodu, który wyświetli mi listę katalogów w jakimś folderze i znalazłem:
  1. <?php
  2. $katalog = dir("./");
  3. while ($sprawdzany = $katalog->read())
  4. {
  5.    if(is_dir($sprawdzany) && $sprawdzany != '.' && $sprawdzany != '..')
  6.    {
  7.        echo "".$sprawdzany." <br />";
  8.    }
  9. }
  10. $katalog->close();
  11.  
  12. ?>

Jest ok, działa ładnie, lecz gdy zmieniał ścieżkę z "./" na np. "./katalogi/" nie wyświetla mi nic :/ co jest nie tak questionmark.gif
Go to the top of the page
+Quote Post
piotrooo89
post 18.04.2009, 13:01:48
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




czy nie prościej tak:

  1. <?php
  2. $kat = glob('./katalogi/*', GLOB_ONLYDIR);
  3. foreach($kat as $katalog)
  4. {
  5.    echo $katalog .'<br>';
  6. }
  7. ?>


glob" title="Zobacz w manualu PHP" target="_manual to naprawdę przyjemna funkcja.


--------------------
Go to the top of the page
+Quote Post
patryk20120
post 18.04.2009, 13:35:18
Post #3





Grupa: Zarejestrowani
Postów: 256
Pomógł: 1
Dołączył: 20.04.2008

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


No dobra, dzięki, ale wyświetla mi się ścieżka tego folderu, a ja chcę jego nazwę, bo chcę go użyć do czegoś innego smile.gif
Go to the top of the page
+Quote Post
Spawnm
post 18.04.2009, 13:38:31
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




może basename" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
piotrooo89
post 18.04.2009, 13:39:30
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. <?php
  2. $kat = glob('./katalogi/*', GLOB_ONLYDIR);
  3. foreach($kat as $katalog)
  4. {
  5.    $katalog = explode ('/', $katalog);
  6.    $katalog = end($katalog);
  7.    echo $katalog .'<br>';
  8. }
  9. ?>


to powinno pomóc.

#EDIT

~Spawnm
dobry pomysł, nie znałem... smile.gif
  1. <?php
  2. $kat = glob('./katalogi/*', GLOB_ONLYDIR);
  3. foreach($kat as $katalog)
  4. {
  5.    $katalog = basename(rtrim($katalog, '/'));
  6.    echo $katalog .'<br>';
  7. }
  8. ?>


Ten post edytował piotrooo89 18.04.2009, 13:46:36


--------------------
Go to the top of the page
+Quote Post
patryk20120
post 18.04.2009, 13:49:27
Post #6





Grupa: Zarejestrowani
Postów: 256
Pomógł: 1
Dołączył: 20.04.2008

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


Wielkie dzięki panowie winksmiley.jpg
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 20.05.2025 - 04:31