Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2004, 20:34
Jordi1
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
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