Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2014, 05:48
radge
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 21 años
Puntos: 1
Listar archivos de un directorio y crear un link

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/>";
    }


__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com