Crear listado de archivos, con opciones de bajar y eliminar [Solucionado]
Publicado: 6 Octubre, 2010 - 01:08 Crear listado de archivos, con opciones de bajar y eliminar [Solucionado]
Bueno hola esdebian.
Pues mi problema es que tengo un proyecto que consiste en subir y adminitrar archivos. Ya tengo el script para subir arhivos los va guardando en las carpetas de cada usuario. El problema es que tengo que crear una lista de ellos y a la vez,en esa lista pueda descargar y eliminar los archivos...
Espero me puedan ayudar cualquier ayuda sera muy bien recibida.
Saludos Darksh....
- Inicie sesión o regístrese para enviar comentarios
- 475 lecturas


Bueno gracias se que lo han leeido con muchos animos de ayudarme....
La solucion fue crear 3 script independientes...
saludos
Yo hice lo mismo, más o menos como lo siguiente; ojalá ayude a otros con la misma situación.
<?php// Usar la directiva open_basedir para limitar el acceso a los archivos
ini_set('open_basedir',<ruta_permitida>); $archivo = $_GET['download'];
$borrar = $_GET['delete'];
$exlcuidos = array(__FILE__,<archivos_excluidos>...);
if(
is_file($download)){header('content-type="application/octet-stream"');
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($archivo));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($archivo));
ob_clean();
flush();
readfile($archivo);
exit;
}elseif(is_file($delete)){
unlink($delete);
header('location:'.$_SERVER['PHP_SELF']);
}else{
$ruta_base = "<ruta>"
$dir = $_GET['dir'];
$file = $_GET['file'];
foreach(glob($ruta_base."/*") as $archivo){
if(
is_dir($archivo)) echo '<a href="'.$_SERVER['PHP_SELF'].'?dir='.basename($archivo).'">'.basename($archivo).'</a>';
elseif(is_file($archivo)) echo '<a href="'.$_SERVER['PHP_SELF'].'?download='.
basename($archivo).'">Download '.basename($archivo).'</a> |
<a href="'.$_SERVER['PHP_SELF'].'?delete='.
basename($archivo).'">Download '.basename($archivo).'</a>';
}
?>
Recuerda incrustarlo en un HTML y dar estilo con CSS.