![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
11/04/2016, 05:52
|
| | Fecha de Ingreso: noviembre-2003
Mensajes: 27
Antigüedad: 21 años, 2 meses Puntos: 0 | |
Respuesta: Listar links de descarga de archivos de un directorio Perdón, en el post anterior pegué mal la función que utilizo para listar todos los archivos de un determinado directorio. La función correcta es esta:
<?php
//Creamos Nuestra Función
function listFiles($directorio){ //La función recibira como parametro un directorio
if (is_dir($directorio)) { //Comprobamos que sea un directorio Valido
if ($dir = opendir($directorio)) {//Abrimos el directorio
echo '<ul>'; //Abrimos una lista HTML para mostrar los archivos
while (($archivo = readdir($dir)) !== false){ //Comenzamos a leer archivo por archivo
if ($archivo != '.' && $archivo != '..'){//Omitimos los archivos del sistema . y ..
$nuevaRuta = $directorio.$archivo.'/';//Creamos unaruta con la ruta anterior y el nombre del archivo actual
echo '<li>'; //Abrimos un elemento de lista
if (is_dir($nuevaRuta)) { //Si la ruta que creamos es un directorio entonces:
echo '<b>'.$nuevaRuta.'</b>'; //Imprimimos la ruta completa resaltandola en negrita
listFiles($nuevaRuta);//Volvemos a llamar a este metodo para que explore ese directorio.
} else { //si no es un directorio:
echo 'Archivo: '.$archivo; //simplemente imprimimos el nombre del archivo actual
}
'</li>'; //Cerramos el item actual y se inicia la llamada al siguiente archivo
}
}//finaliza While
echo '</ul>';//Se cierra la lista
closedir($dir);//Se cierra el archivo
}
}else{//Finaliza el If de la linea 12, si no es un directorio valido, muestra el siguiente mensaje
echo 'No Existe el directorio';
}
}//Fin de la Función
//Llamamos a la función y le pasamos el nombre de nuestro directorio.
listFiles("repositorio/");
?>
El problema es que ahora lo que necesito es que el usuario pueda descargar en su equipo cada uno de esos ficheros, es decir, que al pinchar en cada uno de ellos lance la descarga del mismo.
Alguna ayuda o sugerencia para poder mostrar los enlaces de descarga?
Gracias por anticipado |