#!/perl/bin/perl use warnings; use strict; use File::Slurp::Tree; use CGI qw(:header); use CGI::Carp qw(fatalsToBrowser); use CGI qw/:standard/; my $dir = param("dirnewpath"); my $flag = param("flag"); my $one; my $sub_all_dir = param("deepin"); print header(); if(!$dir){ $dir = "c:/progra~1/apache~1/apache2/cgi-bin"; }else{ $dir= $dir; } opendir(DIR,$dir)|| die "Can't open $dir\n"; my @content=sort(readdir(DIR)); foreach (@content){ next if (/^[\.]/); my $all_dir =$_; chomp($all_dir); if(-d $dir."/".$all_dir){ print "$all_dir
"; if($flag){ opendir(SUBDIR,$dir."/".$all_dir)|| die "L26-Can't open $dir\n"; my @subcontent=sort(readdir(SUBDIR)); foreach(@subcontent){ next if (/^[\.]/); $sub_all_dir = $_; if(-d $dir."/".$all_dir."/".$sub_all_dir){ print "       $sub_all_dir
"; }else{ print "       L66 - $sub_all_dir
";} } closedir(SUBDIR) or die "Can't close SUBDIR" } }else{ print " $all_dir
"; } } closedir(DIR) or die "Can't close DIR";