www.pudn.com > bbs3000afree.zip > tar.cgi
#------------------------------------------------------#
# 本程序为Yuzi工作室提供 #
# Yuzi论坛3000(BBS3000)v4.00 #
######################---------------------------------#
## 以下部分不需修改 ##
######################
unless($FORM{'tar'}){&errorview("请输入压缩包的文件名!");}
use Archive::Tar;
use Cwd;
&csshtml;
print qq~
数据压缩完成
~;
$tar = Archive::Tar->new();
@dirtoopen = split(/\,/,$FORM{'dirtoopen'});
foreach $dirtoopen (@dirtoopen){
my $cwd = cwd();
chdir "$filepath/";
opendir (DIR, "$dirtoopen");
my @emoticondata = readdir(DIR);
closedir (DIR);
my $size=@emoticondata-2;
my $todo=$size;
foreach (@emoticondata){
next if ($_ eq "\.");
next if ($_ eq "\.\.");
$todo--;
$file="$dirtoopen/$_";
$tar->add_files($file);
$tar->write("${ImgDir}/$FORM{'tar'}.tar");
}
chdir $cwd;
print "
压缩$dirtoopen目录,共$size个文件!
";
}
print qq~
所有文件已经压缩成功!
请到 $imagurl/$FORM{'tar'}.tar 下载压缩包
下载完,请记得将 $FORM{'tar'}.tar 这个文件删除,以免数据被泄漏
~;
######################### END OF SCRIPT #########################