CGI uploads need to be initiated from the browser (client-side). Maybe use a lwp-perl-script to tar the directory,
then upload it as a file?
#!/usr/bin/perl
use warnings;
use strict;
use HTTP::Request::Common qw(POST);
use LWP::UserAgent;
my $somedir = shift ;
system ('tar','-c','-z','-fdir.tgz',"$somedir");
my $url ='http://myurl.com/cgi-bin/upload-dir.cgi';
my $file = 'dir.tgz';
my $ua = new LWP::UserAgent;
my $req = POST $url,
Content_Type => 'multipart/form-data',
Content => [
file => [$file]
];
my $res = $ua->request($req);
if ($res->is_success){print $res->as_string;
}else{print $res->status_line;
}
exit 0;
|