Вы должны сделать это на стороне сервера; браузер клиента не может напрямую записывать в файловую систему сервера, так как это представляет серьезную угрозу безопасности.
Кроме того, даже HTML5 с его File API не может извлекать ZIP-файлы. Вы должны сделать это на сервере с PHP или любым другим языком, который вы используете.
Если вы просто хотите сделать что-то локально на клиенте, вы можете рассмотреть расширение Flash / Java / Browser, но я бы не рекомендовал его по соображениям совместимости и производительности. Лучше всего отправить запрос на сервер для его обработки и отправки обратно. Вы уже обслуживаете страницу HTML, поэтому вы можете использовать тот же сервер для обработки ZIP-файла.
Если, с другой стороны, вы хотите записать ZIP-файл на сервер, у вас есть , чтобы выполнить его на стороне сервера, по причинам, указанным в моем первом абзаце.