io credo che sia dovuto a questo:
codice:
header( 'Content-Type: application/octet-stream' );
Questo tipo di mime type è generico... prova a specificare quello corretto a seconda del tipo di file che dai all'utente.

ciao