I received an 'format error: CRC or size mismatch after reading data descriptor' from Archive::Zip, but I just want a way to ignore it. I did eval and that didn't work.
Are you sure it's failing on the read? You might put the new into the eval as well. I've not used Archive::ZIP, but if I were implementing it, I'd read the table of contents when I opened the file.