I had tried Archive::Zip earlier but gave up after this error. Here what I have at the moment.:
...snip my $zip = Archive::Zip->new(); my $member = $zip->addDirectory('myarchive/'); chdir("$dir") or die "Can't cd into $dir: $!\n"; my @jpegs = glob("*.jpg"); foreach my $f (@jpegs) { $member = $zip->addFile($f); } die "write error" unless $zip->writeToFileNamed('Myzip.zip') == AZ_OK; move("Myzip.zip","/var/www/htdocs/"); $r->internal_redirect("myzip.zip"); return OK; } # end of Handler 1; And I am getting a Bad Request - Invalid URI in request GET /file_export HTTP/1.1 error. I am not sure about this error. Can't say I've seen it before. Myzip.zip is created and is stored in DocumentRoot (/var/www/htdocs). Will redo the literal path later. Any ideas? Should I be giving more content info? Dp. On 31 Aug 2005 at 12:40, Perrin Harkins wrote: > On Wed, 2005-08-31 at 17:18 +0100, Dermot Paikkos wrote: > > I need to create a archive file and send it back to the user. > > Either do a system call to zip, or use Archive::Zip, write the file out > in a directory under your web server, and send a redirect to the newly > written file. > > - Perrin > > > ~~ Dermot Paikkos * [EMAIL PROTECTED] Network Administrator @ Science Photo Library Phone: 0207 432 1100 * Fax: 0207 286 8668