Credo che tu debba inviare gli header appositi per far capire al browser che vuoi far salvare il file.

Dai un'occhiata qui:
http://www.php.net/manual/en/function.header.php#94646