Foros del Web » Programando para Internet » PHP »

Leer nombres de archivos

Estas en el tema de Leer nombres de archivos en el foro de PHP en Foros del Web. Quisiera saber como se puede hacer para obtener los nombres de archivos de un subdirectorio y cargarlos por ejemplo en un array de variables para ...
  #1 (permalink)  
Antiguo 08/03/2004, 19:49
Avatar de elwolos  
Fecha de Ingreso: febrero-2004
Ubicación: Argentina
Mensajes: 251
Antigüedad: 13 años, 9 meses
Puntos: 0
Leer nombres de archivos

Quisiera saber como se puede hacer para obtener los nombres de archivos de un subdirectorio y cargarlos por ejemplo en un array de variables para luego hacerlos link.
... un poco complicado?
  #2 (permalink)  
Antiguo 08/03/2004, 20:34
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 14 años, 8 meses
Puntos: 1
Esta funcion ( modificada de una funcion del manual PHP.net en las colaboraciones) te puede servir

Código PHP:

<?php

 
// variable que nos da el url del server
$url_htms "http://".$HTTP_SERVER_VARS['SERVER_NAME'];

 
// variable que nos da el path del directorio publico donde esta la web
$dir_htms $HTTP_SERVER_VARS['DOCUMENT_ROOT'];

function 
ver_dir($dir)

  global 
$url_htms,$dir_htms;
  
// abrimos el directorio que queremos leer
  
$current_dir opendir($dir);
  while(
$entryname readdir($current_dir))
  {
      
// pasamos por el while todo lo que hay en el directorio
     
if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
         
         
// si encuentra otra carpeta la funcion se llama asi misma
        
ver_dir("${'dir'}/${'entryname'}");
     }
       elseif(
$entryname != "." and $entryname!=".."){
           
           
// si no y es un archivo saca por pantalla el archivo con el URL y el path de este archivo
        
if(is_file("${'dir'}/${'entryname'}")) {  
            
         
            
$path="${'dir'}/${'entryname'}";
            
$url str_replace($dir_htms,$url_htms,$path);
            echo 
"<li><a href='".$url."'>".$url."</a>";
            echo 
"<li> path ".$path;
            
$ArrayArchivos['ruta'][] = $path
            
$ArrayArchivos['url'][]  = $url;
          }
//llave de if(is_file)
       
}//llave de elseif
    
}//llave de while
    
    // cerramos el directorio 
  
closedir($current_dir);
  
  return 
$ArrayArchivos;

//llave de funcion



// llamamos a la funcion con el path del directorio que queremmos leeer
$return ver_dir($dir_htms."/images");

echo 
"<pre>";
print_r($return);

?>
Aqui te sacara todos los archivos que esten en una carpeta
incluidos los que esten en carpetas dentro de esta..

Te saco los archivos con un echo para verlos, pero lo mas adecuado es ponerlos en un array, y luego operarlo como quieras

Espero que te sirva
un saludo
  #3 (permalink)  
Antiguo 08/03/2004, 20:43
Avatar de elwolos  
Fecha de Ingreso: febrero-2004
Ubicación: Argentina
Mensajes: 251
Antigüedad: 13 años, 9 meses
Puntos: 0
Mil Gracias!!!
Gacias Totales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:45.