Here is one that does not throw an error but does not produce the desired results class dir { var $name; var $subdirs; var $files; var $num; var $prio; function dir($name,$num,$prio) { $this->name = $name; $this->num = $num; $this->prio = $prio; $this->files = array(); $this->subdirs = array(); } function addFile($file) { $this->files[] =& $file; return $file; } function addDir($dir) { $this->subdirs[] =& $dir; return $dir; } function findDir($name) { foreach($this->subdirs as $v){ if($v->name == $name) return $v; } return false; } function draw($parent) { echo('d.add('.$this->num.','.$parent.',"'.$this->name."\",".$this->prio.");\n"); foreach($this->subdirs as $v) { $v->draw($this->num); On Sat, 2005-01-29 at 04:20 +0100, Jochem Maas wrote: > Jon wrote: > > This script only outputs the top level. i.e. > > > > that script has syntax errors. ... > > $arFiles = array( > array['file1']( > array( > ['path] => array( > [0] => 'folder1', > [1] => 'subfolder1' > [2] => 'file1.ext' > ), > ['length'] => 5464, > ['size'] => 8765 > ), > array['file2']( > array( > ['path] => array( > [0] => 'folder2', > [1] => 'subfolder2' > [2] => 'file2.ext' > ), > ['length'] => 5464, > ['size'] => 8765 > ), > array['file3']( > array( > ['path] => array( > [0] => 'folder3', > [1] => 'subfolder3' > [2] => 'file3.ext' > ), > ['length'] => 5464, > ['size'] => 8765 > ) > ) > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php