Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2006, 01:18
Avatar de julianchoss
julianchoss
 
Fecha de Ingreso: julio-2006
Ubicación: Armenia
Mensajes: 26
Antigüedad: 17 años, 8 meses
Puntos: 0
Función recursiva

hola, quiero recorrer una carpeta e ir guardando los archivos q encuentro en un array, pero si en la carpeta hay más subcarpetas, se debe ir a recorrer la subcarpeta y agregar al array los archivos encontrados.
Se q para esto necesito una función recursiva y la tengo planteada de esta manera:

class ficheros {

function addFiles($carpeta) {

if($handle = opendir($carpeta))
{
while (false !== ($file = readdir($handle)))
{
if(!is_dir($file)) {
$files[] = $file;
}else{
addFiles($file);
}
}
}

}

ahora, cuando ejecuto el script, me saca un error diciendo q no encuentra la funcion addFiles.
Ahora, si le cambio la llamada recursiva por $this->addFiles($file); nisiquiera carga la pagina, sale un letrero de q se ha perdido la conexión con la página y q no se puede cargar.

No soy muy experto en eso de recursividad, pero si no estoy mal, con solo escribir el nombre del afunción, ya debería funcionar, o no??
De antemano, gracias por cualquier sugerencia.