Originariamente inviato da jeck
Perchè io devo fare lo zip al volo quando l'utente lo richiede, aspettare il download e poi cancellare il file. se nello stesso file php creo lo zip, lo mando al browser, devo aspettare il download, non lo posso cancellarlo subito.
Ti sbagli. Crei il file zip, lo invii al client tramite readfile() (come già suggerito in precedenza) e poi elimini il file.

Se non sei convinto che questo possa funzionare, è sufficiente che fai una prova per renderti conto di come funziona readfile().

Originariamente inviato da jeck
che funzione utilizzeresti per fare lo zip? exec o system?
Devi usare una delle funzioni di esecuzione degli script esterni. Quale comando usare poi dipende dal sistema operativo su cui ti trovi e dai tool che mette a disposizione.

Originariamente inviato da jeck
poi devo mettere il risultato dello zip in una variabile, altrimenti come faccio a far fare subito il download?
Sembrerò monotono, ma mi sembrava di averti già risposto in merito:

poi inviare il file al client tramite readfile() o funzione equivalente.