En
www.phpclasses.org tienes várias alternativas
http://www.phpclasses.org/search.htm...ee&go_search=1
Y por si quieres ver más detalles ... en este tutorial tienes teoría sobre diferentes técnicas para implementarlo.
http://www.sitepoint.com/print/hiera...-data-database
Sobre todo es bueno ver algo de teoría .. por qué según la cantidad de datos que representes al expandir el arbol completamente puede ser que el proceso sea demasiado largo en ejecución .. por eso hay várias técnicas para que tomes la que mejor se adapte a tus necesidades.
Un saludo,