Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/07/2009, 09:39
jonatanc
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Problema con mi navegador de directorio

Hola , pues mira yo me tome el trabijto de hacer un navegador sencillo para ti , espero que te sirva :).

Código php:
Ver original
  1. <?php
  2.  
  3. function recorreDirectorio($path)
  4. {
  5.     $path_init = $path;
  6.     foreach (new DirectoryIterator($path) as $fichero) {
  7.         if (!$fichero->isDot()) {
  8.             if ($fichero->isDir()) {
  9.                 $path = $path_init . '/' . $fichero->getFilename();
  10.                 echo "<b>Listado del directorio: " . $path . "</b></br>";
  11.                 recorreDirectorio($path);
  12.             } else {
  13.                 $link = $path_init . '/' . $fichero->getFilename();
  14.                 echo "Fichero: <a href='{$link}'>" . $fichero->getFilename() . "</a>" . "</br>";
  15.             }
  16.         }
  17.     }
  18.     unset($path, $path_init);
  19. }
  20.  
  21. //-- Invocación
  22.  
  23. recorreDirectorio('d://');
  24.  
  25. ?>

Lo unico que debes tener en tu servidor es php 5 , pero sinceramente ya casi todos lo tiene asi que... , mi codigo usa una forma algo diferente a la tuya , mas resumida y veloz por asi decirlo , fijate lo de new DirectoryIterator($path); , eso genera lo mismo que tu con opendir y readir :).

Cualquier error que te salga o no sepas como resolverlo o modificación avisame y te ayudo.

Saludos