Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2009, 13:39
locoxchacho
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 8 meses
Puntos: 1
listar archivos segun usuario

Buen dia!

Les comento que estaba haciendo un servicio de descargas para un cliente, donde cada usuario tiene una carpeta personal donde el cliente sube los archivos de cada usuario.

Lo que hace el sistema es verificar si existe ese cliente mediante la base de datos existentes, crear una sesion e ir a la pagina listado.php, donde la idea es que se listen los archivos del cliente logueado. Encontre una funcion para esto, pero que por defecto me lista el directorio en que se encuentra el archivo listado.php

Trate de modificarlo un poco, para que me liste el directorio del cliente logueado (x ejemplo, si se loguea la empresa Roche, que me liste los archivos de /roche). Aqui les dejo el codigo que encontre, y luego les pongo la linea que he tratado de modificar para que liste segun el usuario. Pero lamentablemente, no me ha salido:

Codigo original:

Código PHP:
function ls(){
//directorio a listar
$directorio=dir("./");

$pn= array();//pila de nombres
$pf= array();//pila de fechas
$pt= array();//pila de tamaNos

//bucle para llenar las pilas :P
while (($archivo $directorio->read())!== false){
//no mostrar ni "." ni ".." ni el propio "index.php"
if(($archivo!="index.php")&&($archivo!=".")&&($archivo!="..")){
array_push($pn$archivo);
array_push($pfdate("d F Y H:i"filemtime($archivo)));
array_push($ptfilesize($archivo));
}
}
$directorio->close();

//ordenar las 3 pilas segun la pila de nombres
array_multisort($pn,$pf,$pt);
//mostrar los datos
for($i=0$i<count($pn); $i++){
echo 
'<div class="archivo"><a href="juan/'.$pn[$i].'">'.$pn[$i].'</a></div><div class="fecha">'.$pf[$i];
printf('</div><div class="peso">%1.3fKb</div>',$pt[$i]/1000);
}
}}
?> 
Código PHP:
$directorio=dir("./").$SESSION["usuario"]; 
Crei que con esa simple modificacion, el codigo iba a funcionar, pero me da error, como que la funcion filetime y filesize no funcionan....

alguna sugerencia???

muchas gracias por su ayuda, un saludo!

pablo