Okay, update.
Totally destroyed the download.php page and rebuilt it from the ground up. This appears to have solved the PDF issues, as those files are now downloading normally.
The only remaining issue is why I can't download the zip files? The script appears to be working, as a file downloads, but it's a zero or 1 byte file only.