Zašto mora funkcija i zašto izlaz mora da bude niz? Ovakve stvari se u osnovi jednostavnije rešavaju objektima.
PHP kôd:
class FtpDir {
var $path;
function __construct($path) {
$this->path = $path;
}
function getChildren() {
$result = array();
// get children paths, nekako
foreach($children_paths as $child_path) {
$result[] = new FtpDir($child_path);
}
return $result;
}
}
Kompletnu stvar koristiš sa:
PHP kôd:
$root = new FtpDir('/');
i onda se vrtiš u rekurziji pri ispisu.