Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/04/2005, 12:11
Avatar de sism82
sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 6 meses
Puntos: 1
que tal bida. Eso se llama recursividad. Es decir, una función que se llama asi misma. Un ejemplo rapido en bash (scripting de linux) es:

Código:
#changes the permissions of the directory and its contents in D
chmod_r(){

   fperms ${1} ${2}
   if [ -d ${2} ]; then
                chmod ${1} ${2}
   fi
   for my_file in `ls ${D}${2}`; do
        if [ -d "${D}${2}${my_file}" ]; then
            chmod_r ${1} ${2}${my_file}/
        else
            fperms ${1} ${2}${my_file}
        fi

   done

}
lamento no ponerte un ejemplo en php pero este lo tenía a la mano ahorita. La idea es que la funcion chmod_r cambia los permisos recursivamente, como puedes ver, dentro de chmod_r existe otra llamada a la función chmod_r de modo que se llama asi misma.

Puedes encontrar mas sobre recursividad en php aqui:
http://codewalkers.com/tutorials/39/1.html
http://www.php-help.net/sources-php/....trees.93.html

saludos