my $member = $appendMemberArr[2]; 2555 print "member->fileName=".$member->fileName()."\n"; #### use Archive::Zip; my $fZipIn = Archive::Zip->new($fSource) or die "### ERROR $thisFunc(".__LINE__."): FAILED TO CREATE ZIP FOR $fSource\n"; my @zMemberArr = $fZipIn->members(); # loop here for processing each member [stored in $member] push @srcArr, ($member); CopyFile(\@idArr,\@cmdArr,\@srcArr,\@destArr,[]); } sub CopyFile # the bit we like is $_[2] { my @srcArr = @{$_[2]}; # looping through each @srcArr - counter is $c print $gfLog "append found $srcArr[$c] ".$srcArr[$c]->fileName()."\n"; if ($idArr[$c] eq "ZIP") { print "contents>>>\n".$srcArr[$c]->contents()."\n<<fileName=".$member->fileName()."\n"; # <=== THIS IS THE ERROR # other processing } }