You need a recursive function as described below
function listFolder($folderName, $level) {
open $folderName
while (has files) {
list the filename using value in $level to indent
if (is_directory) listFolder(filename, $level+1) // inc level , call itself
}
close foldername
}
hth