Non ho avuto tempo di guardate tutto il codice, ma hov isto che nella classe vengono lanciati degli header (immagino quando lo script fa scaricare il file all'utente).

L'errore che ti restituisce credo nasca propio da qui: quando lanci un header (come in questo script o quando per esempio fai session_start()) nessuno output deve essere gia stato inviatob.

In pratica significa che quando richiamo il metodo backup (che poi lancerà gli header) prima non deve essere stata fatta nessuna echo, print o integrato codice html altrimenti l'hader genera l'errore.


Gabriele