#!/usr/bin/perl use CGI qw/:standard/; use Cwd; use strict; my $field = param('field'); my $dir = param('dir') || "/"; my $base = "$ENV{'SCRIPT_NAME'}?field=$field"; my $title = $dir; if (length($title) > 20) { my @tokens = split(m|/|, $dir); $title = join("/", @tokens[0 .. 2], "...", @tokens[-2 .. -1]); } print "Content-type: text/html\n\n", start_html(-title => "Browsing $dir", -bgcolor => 'Silver'); print <
HTML my $curr = &getcwd; chdir $dir; chdir ".."; my $prev = &getcwd; chdir $curr; if ($prev ne $dir) { print""; print"\n"; print"\n"; print"\n"; } foreach (glob("$dir/*")) { next if ($_ =~ /^\./); next unless (-d $_); s|//+|/|g; my $item = $_; $item =~ s|^.*/||; print""; print"\n"; print"\n"; print"\n"; } print <
HTML
$title
\n"; print "  .. 
\n"; print "  $item