function show_dir_xml($myDir = ".", $indent = 0, $levelStr = "") { global $exclude_directories; $dir = opendir($myDir); $einrueckung = str_repeat(" ", $indent * 4); if ($levelStr != "") { $levelStr .= ","; } $foo = ""; $counter = 0; $dirlist = array(); while ($file = readdir($dir)) { $dirlist[] = $file; } usort($dirlist, "mycmp"); foreach ($dirlist as $file) { $newDir = $myDir . "/" . $file; if ($file == "." || $file == ".." || in_array($file, $exclude_directories)) { continue; } if (is_dir($newDir)) { $curLevelStr = $levelStr . "" . $counter++; $foo .= '<node id="' . $curLevelStr . '" label="' . $file . '">' . "\n" . show_dir_xml($newDir . "/", 1, $curLevelStr) . "</node>\n"; } } return $foo; }
function show_dir_xml($myDir = '.', $indent = 0, $levelStr = '') { global $exclude_directories, $hide_hidden_files; $dir = opendir($myDir); $einrueckung = str_repeat(' ', $indent * 4); if ($levelStr != '') { $levelStr .= ','; } $foo = ''; $counter = 0; $dirlist = array(); while ($file = readdir($dir)) { $dirlist[] = $file; } usort($dirlist, 'mycmp'); foreach ($dirlist as $file) { $newDir = $myDir . '/' . $file; if ($file == '.' || $file == '..' || in_array($file, $exclude_directories) && !($hide_hidden_files && strpos($file, '.') === 0)) { continue; } if (is_dir($newDir)) { $curLevelStr = $levelStr . '' . $counter++; $foo .= '<node id="' . $curLevelStr . '" label="' . $file . '">' . "\n" . show_dir_xml($newDir . '/', 1, $curLevelStr) . "</node>\n"; } } return $foo; }