static function list_recursive($dirname) { $return = array(); $this_subfolders = HC_Lib::list_subfolders($dirname); foreach ($this_subfolders as $sf) { $subfolder_return = HC_Lib::list_recursive($dirname . '/' . $sf); foreach ($subfolder_return as $sfr) { $return[] = $sf . '/' . $sfr; } } $this_files = HC_Lib::list_files($dirname); $return = array_merge($return, $this_files); return $return; }