Спасибо NAS, я это уже смотрел. 1-й предложенный сценарий не проходит. На строку while (<$in>) сервер отвечает, что это не массив и что не возможно обращаться с таким предложением к неоткрытому failhandle.
А на обращение к zip получаю отсутствие такого сервера.