Con esta función consigo que me muestre los archivos del tipo que yo quiero pero no sé como hacer para que me de los links de los archivos, siento hacer tantas preguntas :(.
Código PHP:
<?php
#Recogemos la ruta indicada por el usuario
$link=$_POST['ruta'];
#Mostramos todos los archivos contenido en el directorio indicado
function listar_ficheros ($tipos, $carpeta){
//Comprobamos que la carpeta existe
if (is_dir ($carpeta)){
//Escaneamos la carpeta usando scandir
$arrayscaneo = scandir ($carpeta);
for ($i = 0; $i < count ($arrayscaneo); $i++){
//Eliminamos "." and ".." del listado de ficheros
if ($arrayscaneo[$i] != "." && $arrayscaneo[$i] != ".."){
//No mostramos los subdirectorios
if (is_file ($carpeta . "/" . $arrayscaneo[$i])){
//Verificamos que la extension se encuentre en $tipos
$thepath = pathinfo ($carpeta . "/" . $arrayscaneo[$i]);
if (in_array ($thepath['extension'], $tipos)){
echo $arrayscaneo[$i] . "<br>";
}
}
}
}
} else {
echo "La carpeta no existe";
}
}
#Tipos de archivos que se mostrarán
$tipos = array ("pdf","doc");
echo listar_ficheros ($tipos, $link);
?>