Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2009, 17:37
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Problema al listar carpetas y archivos

Buenas a todos!

Me pasa algo muy raro, pensaba hacer un único script en la página index.php de mi sitio al que le fuera pasando las rutas donde están las carpetas que quiero listar por GET.

El problema es que la única forma que he conseguido que funcione ha sido teniendo que crear una "instancia" del script en cada carpeta que quiero que liste su contenido :S

Ejemplo:

No puedo cambiar esta linea por ninguna ruta, ya que no me la coge
$directorio = opendir('.');

Mi estructura de carpeta es:

secciones
imagenes
css
includes
index.php (aquí está el script)


Si quiero que me muestre las carpetas y archivos que hay dentro de secciones NO me funciona poniendo:
$directorio = opendir($_SERVER['DOCUMENT_ROOT']."/secciones");

¿¿Cuál puede ser el problema?? Lo he probado de mil formas y nada, no lo entiendo, la ruta existe.


Código php:
Ver original
  1. <div id="directorios">
  2. <h2>Carpetas</h2>
  3. <ul>
  4. <?php
  5. $directorio = opendir('.');
  6. while ($archivo = readdir($directorio))
  7. {
  8.    if (is_dir ($archivo) and($archivo!='.') and($archivo!='..')){
  9.        $nombreArch = ucwords($archivo);
  10.        //$nombreArch = str_replace("..", "Atras", $nombreArch);
  11.        echo "<li><a href='$archivo'>$nombreArch</a></li>";
  12.    }
  13. }
  14. closedir($directorio);
  15. ?>
  16. </ul>
  17. </div>
  18.  
  19. <div id="archivos">
  20. <h2>Archivos</h2>
  21. <?php
  22. echo "<ul>";
  23. $directorio = opendir(".");
  24. while ($archivo = readdir($directorio))
  25. {
  26.    if (is_file ($archivo) and($archivo!='.') and($archivo!='..')){
  27.        $nombreArch = ucwords($archivo);
  28.        $nombreArch = str_replace("..", "Atras", $nombreArch);
  29.        echo "<li><a href='$archivo'>$nombreArch</a></li>";
  30.    }
  31. }
  32. echo "<ul/>";
  33. closedir($directorio);
  34. ?>
  35. </div>

Muchas gracias de antemano!