
28/07/2006, 01:18
|
 | | | Fecha de Ingreso: julio-2006 Ubicación: Armenia
Mensajes: 26
Antigüedad: 18 años, 7 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. |