sub download { use CGI; $html=new CGI; #print $html->header(-type => 'application/octet-stream', -attachment => $_[1]); print $html->header(-type => 'application/zip', -attachment => $_[1]); open($peunter, "<", $_[0].$_[1]); binmode($peunter); binmode STDOUT; while (read($peunter,$bytes,1024)) { unless (eof()) { chomp($bytes); } print $bytes; } #@data = <$peunter>; close($peunter); #print "@data"; } #### #!/usr/bin/perl use warnings; use Archive::Zip qw(:ERROR_CODES :CONSTANTS); . . . use Archive::Zip qw( :ERROR_CODES :CONSTANTS ); $zipName = "../downloads/".$verzeichnis."Download.zip"; $zip = Archive::Zip->new(); $index==0; foreach (@zumzippen) { ##use IO::Compress::Zip qw(:all); #use IO::Compress::Zip qw(:ZIP_CM_STORE); ##$status = zip [ @zumzippen ] => "../downloads/".$verzeichnis."Do +wnload.zip"; # , Autoclose => 1; #Method => ZIP_CM_DEFLATE , Level => + Z_NO_COMPRESSION; $member = $zip->addFile( $_ , @dateiliste[$index]); #$member->desiredCompressionMethod( COMPRESSION_STORED ); #$crc = $zip->computeCRC32( $zipName ); #$member->desiredCompressionLevel( 8 ); $index++; } # $zip->addTree("../downloads/$verzeichnis", "$verzeichnis"); #$status = $zip->writeToFileNamed("../downloads/".$verzeichnis.$zi +pName); $status = $zip->writeToFileNamed($zipName); } #### #!/usr/bin/perl #use warnings; . . . sub download { use CGI; $html=new CGI; print $html->header(-type => 'application/octet-stream', -attachment => $_[1]); open($peunter, "<", $_[0].$_[1]); binmode($peunter); binmode STDOUT; while (read($pointer,$bytes,1024)) { print $bytes; } #@data = <$peunter>; close($peunter); #print "@data"; }