Hallo Claudia,
Die 3 Zeilen PHP sind korrekt. Bei mir funktioniert es problemlos.
(Allerdings mit einem PDF, das ich in Open Office hergestellt habe.)
Firefox und IE öffnen die Auswahl "Öffnen oder Speichern", und
mit beiden Varianten kann der aktuelle Adobe Reader 9.3.0 das PDF
problemlos anzeigen. (Ältere Adobe Reader sollte man sowieso nicht
mehr verwenden, da sie - bei eingeschaltetem JavaScript - eine
gefährliche Sicherheitslücke haben.)
Ich kann Dir nur ein paar Tips zum Debuggen geben:
1. Ist die PDF-Datei an sich, so wie sie auf dem Server liegt,
d.h. wenn man sie direkt per HTTP abruft oder per FTP herunterlädt,
wirklich korrekt?
2. Welche HTTP-Header sendet das PHP-Skript?
Das kannst Du z.B. mit dem HTTP Head Service des W3C überprüfen.
Bei mir sieht die Ausgabe so aus:
200 OK
Content-Disposition: attachment; filename="downloaded.pdf"
X-Powered-By: PHP/5.2.12
Server: Apache/2.2.13 (FreeBSD) mod_hcgi/0.7.1 mod_ssl/2.2.13 OpenSSL/0.9.8k DAV/2
Connection: close
Date: Mon, 01 Feb 2010 22:00:09 GMT
Content-Type: application/pdf
3. Wenn Du die Datei direkt herunterlädst und wenn Du sie
über das PHP-Skript herunterlädst: Sind die Dateien identisch?
(insbesondere: gleich viele Bytes gross?)
4. Öffne die (über das PHP-Skript) heruntergeladene Datei mal
mit einem sogenannten Hex-Viewer/Hex-Editor.
Alternativen:
Falls Du IrfanView hast: Datei -> Öffnen als -> HEX Datei.
Oder einfach die Datei umbenennen in downloaded.txt und
dann mit Notepad/Editor oder WordPad öffnen.
Am Anfang der Datei sollte so etwas stehen wie:
%PDF-1.4%
Ich hoffe, etwas davon hilft Dir weiter!
Melde Dich doch mit den Resultaten, danke.
Freundliche Grüsse, Thomas