Diese “einfache” Funktionsweise kann man über mehrere Möglichkeiten umsetzen. Es gibt verschiedene PHP Frameworks wie Zend oder Symfony welche umfangreiche Packete mitbringen, die ich auf der Suche nach dieser Problematik druchsucht haben. Der einfachste weg führt allerdings von diesen Frameworks weg und benötigt einzig das anlegen von Headern im PHP Dokument.
header(“Content-type: application/vnd.ms-word”);
header(“Content-Disposition: attachment;Filename=meinDokument.doc”);
Hier wird im ersten Header angegeben für welches Programm der Inhalt bestimmt ist, im zweiten Header wird angegeben, dass es sich um einen Anhang handelt und im Filename wird dann der Dateiname angegeben.