lo puoi fare su server , ma se devi mandarlo al client non si può: dovrà essere il client a dare l'ok al salvataggio (leggi: download) del file. Se lo vuoi salvare su server, tutta la parte degli headers la puoi buttare via e crei normalmente (con fopen e compagnia bella) il file nella posizione desiderata.

Rispondi quotando