Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][CSS] Lista katalogów i plików
Forum PHP.pl > Forum > Przedszkole
Kshyhoo
Witam. Mam problem z poprawnym wyświetleniem katalogów, gdyż usuwa mi stopkę. Mogę wyświetlić listę plików, jako linki i jako obrazki. Jedyny mój problem, że wykrzacza mi stronę. Plik galeria.php jest dołączony jako podstrona, co widać zresztą w kodzie. Mój kod:
  1. echo" <div class='galeria'>";
  2.  
  3. function ListaKatalogow($path) {
  4. $base_dir = $_SERVER["DOCUMENT_ROOT"]; // wszystkie ścieżki w stosunku do serwera
  5. if ($dir_handle = opendir($base_dir."/".$path)) {
  6. while ($file = readdir($dir_handle)) {
  7. if (($file != ".") && ($file != "..")) {
  8. chdir($base_dir."/".$path);
  9. if (is_dir($file)) {
  10. echo("<a class='folder' href='cpax.php?go=galeria&PATH=".$path."/".$file."'>".$file."</a>");
  11. }
  12. }
  13. }
  14. closedir($dir_handle);
  15. }
  16. if ($dir_handle = opendir($base_dir."/".$path)) {
  17. while ($file = readdir($dir_handle)) {
  18. chdir($base_dir."/".$path);
  19. if (($file != ".") && ($file != "..")) {
  20. // tu mają być grafiki...
  21. }
  22. }
  23. closedir($dir_handle);
  24. }
  25. }
  26.  
  27. if (!IsSet($_GET["PATH"])) {
  28. $_GET["PATH"] = $galeria_kat; // Katalog
  29. }
  30. /* LISTA KATALOGÓW */
  31. ListaKatalogow($_GET["PATH"]);
  32.  
  33. echo "</div>"; // <!-- galeria -->

Myślę, że problem jest z $_SERVER["DOCUMENT_ROOT"], bo mam błąd:
Cytat
Warning: include(./cpax/stopka.php) [function.include]: failed to open stream: No such file or directory in ...
emtiej
Sprawdź czy zwraca ci dobrą ścieżkę, w ten sposób:

  1. echo $_SERVER["DOCUMENT_ROOT"];
Kshyhoo
No właśnie nie. Przecież zagłębiając się w katalogi, ścieżka do stopka.php ginie.
Cytat
./cpax/stopka.php
../cpax/stopka.php
../../cpax/stopka.php

itd...
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.