Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/02/2015, 19:03
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Sacar variables de una función recursiva

Quieres que la funcion "lectura" devuelva algo, que asignas a $song.
Eso significa que en la funcion "lectura" existe alguna sentencia "return"
Cuando se busca, sólo hay una, que, por donde está puesta, retorna en cuanto comienza el bucle.
No es que necesites que te devuelva todos los valores leidos.Es que sólo lee el primero.
Quita ese return de ahi, que no lo necesitas, e incluye "return" en todas las llamadas recursivas a lectura.
Por otro lado..qué haces si lo que encuentras no es un directorio?
Y, los dos ifs que tienes, ambos intentan meterse en subdirectorios, y ambos creo que son incorrectos.