Ich habe das so verstanden, dass er die Datei nicht auf dem Server speichern will, sondern dass jene an den Benutzer geschickt werden soll.
Das kannst Du machen, indem Du einfach die gelesenen Daten ohne irgendwelche anderen HTML Formatierungen nackt an den Benutzer sendest. Bevor Du die Datei ausgibst, solltest Du noch
header('Content-Type: application/example');
ausführen (wenn Du weißt um welchen Dateityp es sich handelt, kannst Du hier einen auswählen
http://www.iana.org/assignments/media-types/ ).