Ver Mensaje Individual
  #10 (permalink)  
Antiguo 29/07/2009, 13:25
Avatar de gjx2
gjx2
 
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Problema con mi navegador de directorio

Cita:
Iniciado por jonatanc Ver Mensaje
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
Te tomaste la molestia de hacer ese navegador , pero no te tomaste la molestia de poner la clase DirectoryIterator.