Hola:
Ciertamente pides demaSiado. El action del formulario debería ser donde se procese el formulario... y un "zip" como el ejemplo es un fichero estático. Nunca me lo he planteado, pero al menos sería un action a un ".bat".
Podrías tener un servidor local (localhost) y manejar archivos con php (como has planteado)... puedes probar xampp o similares.
Saludos