Dato che ci sono degli echo per inviare il file, penso che gli direbbe "header already sent".

Provare alla fine a stampare un redirect javascript?