Buenas , tengo esta función que a partir de una ruta me muestra los archivos de dentro del directorio y la he modificado para que me muestre el archivo como si fuese un link.
El problema es que tengo que si el archivo no tiene espacios me lo devuelve bien
pero si es tipo así "nombre del archivo.pdf" me devuelve "nombre".
Que tengo mal ?
Gracias
Código PHP:
function obtener_estructura_directorios($ruta){
// Se comprueba que realmente sea la ruta de un directorio
if (is_dir($ruta)){
// Abre un gestor de directorios para la ruta indicada
$gestor = opendir($ruta);
echo "<ul>";
// Recorre todos los elementos del directorio
while (($archivo = readdir($gestor)) !== false) {
$ruta_completa = $ruta . "/" . $archivo;
// Se muestran todos los archivos y carpetas excepto "." y ".."
if ($archivo != "." && $archivo != "..") {
// Si es un directorio se recorre recursivamente
if (is_dir($ruta_completa)) {
echo "<li>" . $archivo . "</li>";
obtener_estructura_directorios($ruta_completa);
} else {
echo '<li><a target=_blank href='.$ruta.'/'.$archivo.'>'.$archivo.'</a></li>';
}
}
}
// Cierra el gestor de directorios
closedir($gestor);
echo "</ul>";
} else {
echo "No es una ruta de directorio valida<br/>";
}
}