0) { $display = $display . " -> " . display_dir_item_html(readlink($itemname), $linklimit - 1); } return $display; break; default: return "Error: directory item has no recognized type."; } } /* listdir_html() produces an HTML list of items in the current directory */ function listdir_html() { $thisdir = opendir("."); $number_of_files = 0; $subfiles = array(); $number_of_subdirs = 0; $subdirs = array(); while (($nextfile = readdir($thisdir)) != "") { if ($nextfile != "." && $nextfile != "..") { if (is_dir($nextfile)) { $subdirs[$number_of_subdirs] = $nextfile; $number_of_subdirs = $number_of_subdirs + 1; } else { $subfiles[$number_of_files] = $nextfile; $number_of_files = $number_of_files + 1; } } } closedir($thisdir); sort($subfiles); sort($subdirs); echo "