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($pf, date("d F Y H:i", filemtime($archivo)));
array_push($pt, filesize($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"];
alguna sugerencia???
muchas gracias por su ayuda, un saludo!
pablo