Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/12/2009, 13:57
AndrewFace
 
Fecha de Ingreso: junio-2008
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problema con funcion recursiva

lo que pasa es que las las funciones recursivas se ejecutan como un solo hilo de ejecucion, aunquer se llamea si misma muchas veces, asi la llamada en 1 no concluye hasta que colcluya la llamada a en 2 y asi hasta que no es un directorio, imprime el 5 final, y termina su ejecucion, luego vuleve a la anterior que tb es 5 pero en ese caso si es un directorio, y asi a llegar a 1.
Entonces si comienzas en 3, llama en 3, luego en 4 luego en 5, termina e impime5 vuelve e impime 5, vuerlve e imprime 4, y finalmente vuelve e imprime 3

la solucion:

function enum_promo($cont){
global $promo_path;
$contador=$cont;
if(is_dir($promo_path.$contador)){
$contador--;
enum_promo($contador);
}
echo $contador",";
}