W przypadku pliku PDF większość przeglądarek będzie szukała pomocnika (programu acrobat), aby domyślnie załadował go do przeglądarki. Próbujesz obejść to domyślne zachowanie to moje przypuszczenie.
Najprostszym sposobem, aby to zrobić (zakładając, że jesteś na polu * nix z Apache) jest stworzenie pliku .htaccess w katalogu, który chcesz mieć ten wynik i dodać linię:
aplikacji AddType/oktet-stream .pdf
Spowoduje to domyślne pobranie pliku z rozszerzeniem .pdf. Niektóre pliki .pdf można nawet załadować na stronę w przeglądarce, a inne pobierać za pomocą dyrektywy FilesMatch (http://www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html).
Zdaję sobie sprawę, że oryginalny pytanie „w jaki sposób mogę to zrobić w PHP”, ale pomyślałem, że pisać w razie czego szukasz prostszej, bardziej eleganckie rozwiązanie. Należy pamiętać, że wszelkie dyrektywy umieszczone w pliku .htaccess będą również miały wpływ na wszelkie podkatalogi znajdujące się pod nim.
Tutaj możesz: http://stackoverflow.com/questions/985083/open-download-dialog-with-php http://stackoverflow.com/questions/732063/how-to-show-save-as- dialog-box-using-php-for-text-files – codaddict
To nie jest powielacz tych pytań. Chcą, aby wygenerować dialogu pobraniu chce link, aby wymusić pobieranie zamiast otwierania pliku w przeglądarce. W którym można atrybut html5 pobierania może zrobić, że '' – sidonaldson