Foros del Web » Programando para Internet » PHP »

Problema con mi navegador de directorio

Estas en el tema de Problema con mi navegador de directorio en el foro de PHP en Foros del Web. hola amigos como estan estaba tratando de hacer un script el cual me permitiera navegar por las carpetas de mi servidor al cual yo le ...
  #1 (permalink)  
Antiguo 28/07/2009, 15:54
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con mi navegador de directorio

hola amigos como estan estaba tratando de hacer un script el cual me permitiera navegar por las carpetas de mi servidor al cual yo le doy la ruta pero que tambien me permita entrar en las carpetas, ver los archivos que tiene esta (son puros pdf) y que tambien me permita abrir dichos archivo.....
y e llegado a estoe pero no me funciona el links, no se que estare haciendo mal....

codigo:

<?php


$dir = "mi directirio de los empleados";
$directorio=opendir($dir);
echo "<span class='texto_menu_Titulo'>DOCUMENTOS DEL EMPLEADO</span>";
echo "<br><br>";
while ($archivo = readdir($directorio)){
if($archivo=='.' or $archivo=='..'){
echo "";
}else {
$enlace = $dir.$archivo;

echo "<ul type='square'><li>";
echo "<a href=$enlace class='menu'>$archivo<br></a>";

echo "</li></ul>";

}
}
closedir($directorio);
?>

cualquier consejo o modificacion sera bienvenida hasta luego...

gracias
  #2 (permalink)  
Antiguo 28/07/2009, 16:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con mi navegador de directorio

En el codigo fuente generado por le navegador que ruta te da para los archivos?, le falta una diagonal para separar ruta y archivo?

$enlace = "$dir/$archivo";
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 29/07/2009, 07:50
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Problema con mi navegador de directorio

Cita:
Iniciado por Triby Ver Mensaje
En el codigo fuente generado por le navegador que ruta te da para los archivos?, le falta una diagonal para separar ruta y archivo?

$enlace = "$dir/$archivo";
Gracia
  #4 (permalink)  
Antiguo 29/07/2009, 07:50
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
lo probare y aviso.......

mmmmmmmmm no mr funciono incluso me aparecio un error..........

solo me falta que el el link funcione y me pueda navegar por los subdirectorios y haci habrir los .pdf en los cuales tengo loa datos de los empleados...............

cual sera el error???????

nose

Última edición por GatorV; 29/07/2009 a las 21:30
  #5 (permalink)  
Antiguo 29/07/2009, 09:39
 
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
  #6 (permalink)  
Antiguo 29/07/2009, 10:22
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con mi navegador de directorio

mmmmmmmmmmmmmm...

me aparecio este error...

Fatal error: Cannot instantiate non-existent class: directoryiterator in c:\archivos de programa\easyphp1-8\www\prueba de buscador de paginas\manejo de archivos\arreglado.php on line 14


en esta linea.....

foreach (new DirectoryIterator($path) as $fichero) {

vere que puedo hacer...
  #7 (permalink)  
Antiguo 29/07/2009, 10:46
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Problema con mi navegador de directorio

mmm problemita jaja , no tenes php 5 , tenes php 4 ,xq no te instalas xaamp que viene con php5 , mysql 5 , phpmyadmin , pear , pdo , todo instalado :).

Link: http://www.apachefriends.org/es/xampp.html

Recorda que mi codigo solo te funcionaria en php 5.x , ya que utiliza una caracteristica de pear que se encuentra en php 5 :).

Saludos!
  #8 (permalink)  
Antiguo 29/07/2009, 11:09
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
jaja lo intalare i te cuento en un rato tu trabajas con el xampp.......

yo trabajo con el easy 1-8 lo tengo que desinstalar entonces

Gracias

lo baje y no supe como instalarlo..............

explivame un poco

ya lo instale y lo hice correr pero no me funciono bien tu codigo lo vere bien y te cuento..........

Última edición por GatorV; 29/07/2009 a las 21:30
  #9 (permalink)  
Antiguo 29/07/2009, 13:20
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Problema con mi navegador de directorio

Ok , por favor copia el error que te surgio o lo que notaste , ya que en mi localhost xaamp funciona correctamente , recuerda algo si pruebas en windows , intentara acceder a system volume information , lo cual emitira una excepción (throw new exception) y un codigo largo. , en un servidor linux no pasaria esto :).

Saludos
  #10 (permalink)  
Antiguo 29/07/2009, 13:25
Avatar de 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.
  #11 (permalink)  
Antiguo 29/07/2009, 13:38
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con mi navegador de directorio

mira con tu codigo me aparecio haci :

Listado del directorio: C:\xampp\htdocs\Coymsa\Personal Oficina Central/Avalos Hueche Juan Jose
Fichero: Cert Afiliacion AFP.pdf
Fichero: curriculumx.pdf
Fichero: obra 10.JPG
Listado del directorio: C:\xampp\htdocs\Coymsa\Personal Oficina Central/Brevis Valenzuela Hector Antonio
Fichero: Cert Afiliacion AFP.pdf
Fichero: Cert de titulo.pdf
Fichero: curriculum.pdf
Fichero: Diploma.pdf
Fichero: Thumbs.db
Listado del directorio: C:\xampp\htdocs\Coymsa\Personal Oficina Central/Cardenas Arenas Marcelo Ignacio

y no me habren los .pdf

con el mio aparecen haci :

DOCUMENTOS DEL EMPLEADO


■Avalos Hueche Juan Jose

■Brevis Valenzuela Hector Antonio

y no me entra tampoco a la carpeta del empleado.

la idea es que me pueda entrar a cada uno de los empleados por independiente y no todos en una pagina como te aparecen a ti mmmmmmmmmmmmmmmmmmmmmmmmm.................

y nose como lograrlo.......................
  #12 (permalink)  
Antiguo 29/07/2009, 13:41
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con mi navegador de directorio

con mi codigo me aparece este error

¡Objeto no encontrado!
El enlace requerido no ha sido localizado en este servidor. El enlace en la página referente parece tener algun error o ha expirado. Por favor comunique al autor de la página el error.

Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.

Error 404
localhost
07/29/09 15:40:31
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9


nose de que se trata......
  #13 (permalink)  
Antiguo 29/07/2009, 15:31
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Problema con mi navegador de directorio

Disculpa pero ese error es que no se encuentra el fichero que intentas acceder por eso 404 , por otro lado el codigo que yo te pase modifica las rutas y tiene que funcionarte , el error qur tu dices que no puedes abrir el pdf se debe a las rutas , pero funciona en su totalidad corrctamente , seguramente estas en tu localhost y esta intentado acceder via el protocolo file o con la letra de la unidad y ruta a la carpeta y no se puede , tienes que acceder invocar de este modo la función:

<?php

recorrerDirectorio('./');

?>

esto seria si tu tienes el fichero .php dentro del mismo directorio donde se ubican las carpetas de cada usuario , de lo contrario tienes que pasarle la ruta del directorio y al acceder via http:// te debe dejar descargas el fichero.

Saludos

Última edición por jonatanc; 29/07/2009 a las 15:52
  #14 (permalink)  
Antiguo 29/07/2009, 15:36
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Problema con mi navegador de directorio

Cita:
Iniciado por gjx2 Ver Mensaje
Te tomaste la molestia de hacer ese navegador , pero no te tomaste la molestia de poner la clase DirectoryIterator.
Estimado Gjx2 , el navegador que desarrolle se base en nuevas features de php 5 , lo cual viene en modo nativo , es parte de las SPL :) , para tu información te dejo unos links acá abajo para que puedas informarte sobre lo mismo.

http://php.oregonstate.edu/manual/en....construct.php

http://php.oregonstate.edu/manual/en/book.spl.php

Saludos :)
  #15 (permalink)  
Antiguo 30/07/2009, 07:14
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con mi navegador de directorio

Gracias jonatac lo probare y vere ........

si tengo dudas te aviso muchas gracias de ante mano.
  #16 (permalink)  
Antiguo 30/07/2009, 09:45
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con mi navegador de directorio

claro ahi me abrio los pdf ..................
pero NO puedo hacer para que no me muestre los subdirectorios altiro sino que me los muestre cuando yo le haga click (igual que el explorador de windows)

pregunta se le puede cambiar el nombre del directorio pero solo cuando este trabajando en la pagina me explico:

Listado del directorio: BD Personal/Aedo Arias Mauricio Leonardo (16070)

por

Aedo Arias Mauricio Leonardo

sin tener que cambiarselos al horiginal..


de ante mano muchas gracias.....
  #17 (permalink)  
Antiguo 30/07/2009, 10:01
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Problema con mi navegador de directorio

Hola , si como poder todo se puede , se va a complicar un poco mas el codigo pero bueno ,vos lo que queres es que te muestre los links y cuando presiones en ellos puedas navegar el contenido de dicha carpeta?.

Por otro lado no pensaste en un paquete php ya desarrollado? te dejo uno que a mi gusto es bastante completo y se acerca en forma total a lo que vos queres.

http://sentidoweb.com/2008/04/21/byt...diante-php.php

Saludos

Última edición por jonatanc; 30/07/2009 a las 10:07
  #18 (permalink)  
Antiguo 30/07/2009, 15:51
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con mi navegador de directorio

haber lo probare y te dire que onda................

gracias..............
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:44.