Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Lista folderów
Forum PHP.pl > Forum > Przedszkole
patryk20120
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
piotrooo89
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.
patryk20120
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
Spawnm
może basename" title="Zobacz w manualu PHP" target="_manual
piotrooo89
  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. ?>
patryk20120
Wielkie dzięki panowie winksmiley.jpg
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.