Maybe you knew, maybe you didn't: in Perl you can use / as the directory separator even under Windows. That way you won't have to quote all the time which is annoying, error prone, and degrades readability;
not strictly related to Perl or Archive::Zip, but I would regard a relative path like the above as risky. How 'bout ./htdoc/temp/ instead?