In tutti i modi ho fatto delle ricerche...

Sembra che sia conveniente inserire in testa l'istruzione

ob_Start();

L'errore è sparito, tutto sembra funzionare alla perfezione ma, il file che mi scarica (.zip) risulta danneggiato.

Da cosa può dipendere?