wanadlan has asked for the wisdom of the Perl Monks concerning the following question:

This program can zip file to exist file. How can it run in CGI?
#!/usr/bin/perl -w # Usage: # perl zip.pl zipfile.zip file [...] use strict; use Archive::Zip qw(:ERROR_CODES :CONSTANTS); die "usage: $0 zipfile.zip file [...]\n" if (scalar(@ARGV) < 2); my $zipName = shift(@ARGV); my $zip = Archive::Zip->new(); foreach my $memberName (map { glob } @ARGV) { if (-d $memberName ) { warn "Can't add tree $memberName\n" if $zip->addTree( $memberName, $memberName ) != AZ_OK; } else { $zip->addFile( $memberName ) or warn "Can't add file $memberName\n"; } } my $status = $zip->writeToFileNamed($zipName); exit $status;

Replies are listed 'Best First'.
Re: Run zip program in CGI?
by Zaxo (Archbishop) on Jan 30, 2003 at 08:13 UTC

    What cgi interaction do you want? Are you adding data to an archive, or distributing the zip file?

    See the CGI docs for details of how to conduct cgi in perl. A search here at perlmonks for CGI will turn up lots of examples.

    Your archive code will be pretty much independent of the cgi interface to it.

    After Compline,
    Zaxo

      Ignore what CGI is used whether function or object oriented. I want add one file to exist zip file. Eg: file.txt added to file.zip.