Как заставить PDF скачать новичок

Возможный дубликат:
Как принудительно загрузить PDF-файл автоматически?

Я проверил другие форумы, но я не понимаю, что они говорят. Я проверил эту ссылку, которую люди, похоже, получили решение:

Force Files to Download (Not Open in Browser)

Я хочу сделать кнопку, которая выполняется для загрузки PDF-файла, файл слишком большой, чтобы увидеть его в Интернете. Поэтому я хочу, чтобы эта кнопка заставляла браузер загружать файл. Запрашивать или не спрашивать пользователя. Там будут разные файлы имен PDF, поэтому мне нужно сделать эту кнопку загружаемой с форматами PDF различных PDF-файлов.

Я проверил разные веб-сайты, и, похоже, это можно сделать с помощью htaccess, но я честно не знаю, как это сделать. Может кто-нибудь помочь мне показать, как я могу это сделать!?!?! Есть простой способ с помощью CSS / html?

Я долго задерживался за такую ​​маленькую деталь.

Мой код просто:

<div class="Container for icons"> <a href="hugefile.pdf" alt=""><img href="icon.png" alt=""/> </div> 

Может ли кто-нибудь дать мне руку на это?

Вам нужно будет изменить HTTP-заголовок, возвращенный клиенту, чтобы выполнить это:

  • Принудительно открыть всплывающее окно «Сохранить как …» в текстовой ссылке.

Вот пример кода PHP:

 $path = "path/to/file.pdf"; $filename = "file.pdf"; header('Content-Transfer-Encoding: binary'); // For Gecko browsers mainly header('Last-Modified: ' . gmdate('D, d MYH:i:s', filemtime($path)) . ' GMT'); header('Accept-Ranges: bytes'); // For download resume header('Content-Length: ' . filesize($path)); // File size header('Content-Encoding: none'); header('Content-Type: application/pdf'); // Change this mime type if the file is not PDF header('Content-Disposition: attachment; filename=' . $filename); // Make the browser display the Save As dialog readfile($path); //this is necessary in order to get it to actually download the file, otherwise it will be 0Kb 

Вместо AddType вы можете попробовать ForceType :

 <FilesMatch "\.(pdf)$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch>