App-zen
view release on metacpan or search on metacpan
my ($cgi, $path) = @_;
if (-d $path) {
print "HTTP/1.1 301 Moved Permanently\r\n";
print "Location: ", $cgi->path_info(), "/\r\n";
print "\r\n";
return;
}
unless (-f $path) {
print "HTTP/1.0 404 Not found\r\n";
print $cgi->header,
$cgi->start_html('Not found'),
$cgi->h1('Not found'),
$path,
$cgi->end_html;
return;
}
my $raw = $cgi->param('raw') || 0;
my $l = $cgi->param('l') || 0;
print $buffer;
}
close $fh;
}
}
sub on_list_dir {
my ($cgi, $path) = @_;
if (!-d $path) {
write_error(404, "Not found");
return;
}
my @contents = ();
opendir(my $dh, $path) or die "Cannot open directory: $!";
while (my $file = readdir $dh) {
next if $file =~ /^\./;
next if $file =~ /~$/;
my $filepath = "$path/$file";
my $mtime = stat($filepath)->mtime;
( run in 1.737 second using v1.01-cache-2.11-cpan-39bf76dae61 )