Wenn zum Beispiel ein komplexer Katalog mit mehreren 100 Megabyte aufgerufen wird, kann dies den Browser blockieren, bis der Download beendet ist. Oder der User schließt den Tab, bevor überhaupt etwas angezeigt wird. Das gleiche gilt für Druckdaten und Formulare, wenn diese gespeichert werden müssen. Dann ist ein Anzeigen im Web-Browser unerwünscht.
Den Download von PDF-Dateien kann man aber über Einstellungen in der Apache Konfigurations-Datei .htaccess erzwingen. Mit dem folgenden Eintrag wird immer ein Download gestartet:
AddType application/octet-stream .pdf
Alternativ kann der Download auch durch Setzen des Headers in PHP erzwungen werden:
header("Content-Type: application/pdf"); header("Content-Disposition: attachment; filename="downloadname.pdf""); include 'pfad/dateinamen.pdf'; exit();
Danke für den guten Tipp. Wie oft habe ich mich schon geärgert, wenn das Öffnen einer sehr großen PDF nicht gefunzt hat. Ich hoffe, das wird jetzt besser.