Foros del Web » Programando para Internet » PHP »

Mostrar lista de archivos de un directorio para descargar que...

Estas en el tema de Mostrar lista de archivos de un directorio para descargar que... en el foro de PHP en Foros del Web. Buenas noches foreros.... estoy ante la siguiente situacion: Estoy realizando un sistema que va a almacenar en una misma carpeta varios archivos PDF, 4 por ...
  #1 (permalink)  
Antiguo 15/07/2011, 17:59
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años, 1 mes
Puntos: 0
Mostrar lista de archivos de un directorio para descargar que...

Buenas noches foreros.... estoy ante la siguiente situacion:
Estoy realizando un sistema que va a almacenar en una misma carpeta varios archivos PDF, 4 por cada usuario, entonces, lo que necesito es que a cada usuario, le muestre solo los 4 archivos PDF que le pertenecen, imaginé en un momento poner como patron el nombre del usuario y su id unico como nombre del archivo...
ej: Usuario juan -> id: 123
archivos
juan-123-1.pdf
juan-123-2.pdf
juan-123-3.pdf
juan-123-4.pdf

Ahora bien, estuve investigando y vi que para recorrer un directorio se utiliza readdir($directorio), entonces intente aplicar esto:
Código PHP:
<?php
    $dir
=opendir("ruta");
    while(
$archivo=readdir($dir))
    {
?>
<input type="checkbox" name="archivo[]" value="<?php echo $archivo;?>">
<label><?php echo $archivo;?></label>
<?php
    
}
?>
pero como puedo realizar para que solo aparezcan los archivos que le pertenecen al usuario que esta logueado?
y por ultimo, este script me generara una pantalla para que los pueda descargar? es seguro?

La verdad que les agradezco desde ya su atencion.

Gracias!
:)
  #2 (permalink)  
Antiguo 15/07/2011, 18:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mostrar lista de archivos de un directorio para descargar que...

Podrías usar glob, es fácil de usar.
Código PHP:
Ver original
  1. <?php
  2. foreach(glob("$user$id/*.pdf") as $v){
  3.     echo $v . '<br />';
  4. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 19/07/2011, 15:19
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Mostrar lista de archivos de un directorio para descargar que...

Muchas gracias, estuve investigando un poco, y con este codigo solucione mi problema... lo pongo a disposicion de cualquiera por si le llega a servir.. lo que hace es recorrer una carpeta que posee archivos de todos los usuarios, y quiero que cuando ingrese un usuario con user y pass, pueda ver sus archivos con posibilidad de descargarlos, y para que sea facil la subida de los archivos, parametrizo el nombre de cada uno de ellos...
para el usuario juan cuyo id es 123, sus archivos se llamaran:
juan-123-archivo1.pdf
juan-123-archivo2.pdf
juan-123-archivo3.pdf
juan-123-archivo4.pdf

para recuperar solo los archivos de este usuario utilizo el siguiente codigo:
Código PHP:
$user='juan';
$id='123';
$files glob("archivos/$user-$id*.pdf"); 
if(
count($files) > 0)
{
    foreach(
$files as $file)
    {
        echo 
"<a href=\"".$file."\">".$file."</a><br/>";
    }
}
else
{
    echo 
'No existen resultados';

Espero que les sirva. Y gracias por la ayuda! ;)

Etiquetas: directorio+descargar, pdf, visualizar+pdf
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:54.