Trong trường hợp tệp PDF, hầu hết các trình duyệt sẽ tìm trình trợ giúp (acrobat) để tải nó trong trình duyệt của bạn theo mặc định. Bạn đang cố gắng để có được xung quanh hành vi mặc định này là dự đoán của tôi.
Cách đơn giản nhất để làm điều này (giả sử bạn đang ở trên hộp * nix với apache) là để tạo một file .htaccess trong thư mục bạn muốn có kết quả này và thêm dòng:
ứng dụng AddType/octet-stream .pdf
Điều này sẽ khiến bất kỳ tệp nào có đuôi .pdf để tải xuống theo mặc định. Bạn thậm chí có thể có một số tệp .pdf khi tải trang trong trình duyệt trong khi các tệp khác tải xuống bằng cách sử dụng chỉ thị FilesMatch (http://www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html).
Tôi nhận thấy câu hỏi ban đầu của bạn là "làm cách nào để làm điều đó với PHP" nhưng tôi nghĩ tôi sẽ đăng trong trường hợp bạn đang tìm kiếm một giải pháp đơn giản hơn, thanh lịch hơn. Hãy ghi nhớ bất kỳ chỉ thị nào bạn đưa vào tệp .htaccess cũng sẽ ảnh hưởng đến bất kỳ thư mục con nào bên dưới nó.
Ở đây bạn đi: http://stackoverflow.com/questions/985083/open-download-dialog-with-php http://stackoverflow.com/questions/732063/how-to-show-save-as- hộp thoại-sử dụng-php-cho-văn bản-tập tin – codaddict
Đây không phải là một sự lừa đảo của những câu hỏi đó. Họ muốn tạo cuộc đối thoại tải xuống, cuộc hội thoại này muốn liên kết buộc tải xuống thay vì mở tệp trong trình duyệt. Trong đó có thể thuộc tính tải xuống html5 có thể làm điều đó ' ' – sidonaldson