<tr bgcolor="<?php echo $g_white_color; ?> "> <td> <?php echo "{$s_current_directory}: {$f_dir}"; ?> </td> </tr> <?php if (isset($f_action_index)) { page_add_dir($f_dir, false); } if (isset($f_action_index_tree)) { page_add_dir($f_dir, true); } ?> <tr bgcolor="<?php echo $g_primary_light_color; ?> "> <td> <?php print_dirs($f_dir, $PHP_SELF); ?> </td> </tr> <tr bgcolor="<?php echo $g_white_color; ?>
function page_add_dir($p_path = '', $p_recursive = true) { $dirs = array(); $files = array(); $handle = opendir($p_path); while ($file = readdir($handle)) { if ($file == '.' || $file == '..') { continue; } if (is_dir($p_path . $file)) { $dirs[] = $file; } else { $files[] = $file; } } closedir($handle); sort($dirs); sort($files); foreach ($files as $file) { $t_filename = $p_path . $file; page_add($t_filename); } # if not recursive return before processing sub-directories if (!$p_recursive) { return; } foreach ($dirs as $dir) { page_add_dir($p_path . $dir . DIRECTORY_SEPARATOR); } }