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