PHP
загруженый через форму файл помещается в temp каталог и его временное имя доступно в глобальном массиве $_FILES['userfile']['tmp_name']. Можно проверить его существование file_exists($_FILES['userfile']['tmp_name']) === true и даже прочитать его fopen($_FILES['userfile']['tmp_name']). Однако, этот временный фал нельзя добавить в zip архив используя функцию ZipArchive::addFile($_FILES['userfile']['tmp_name'])! При попытке закрытия архива $zip->close() получим $zip->status == 5, что означает "Read error: No such file or directory". Тестировал на Windows 7 Ultimate x64 IIS, php 5.3.8