Сделать ссылку, подсказывающую посетителю скачать .PDF, .DOC или другие файлы

Заметка

Этот документ предназначен для веб-мастеров, которые хотят, чтобы .PDF, .DOC или другая ссылка на файл открывалась особым образом на их веб-странице, а не для изменения настроек файла в вашем интернет-браузере.

В некоторых ситуациях разработчики хотят создать веб-страницу со ссылками на файлы Adobe Acrobat .PDF, Microsoft Word .DOC, Microsoft Excel .XLS или внешние программные файлы. В этих случаях они могут захотеть, чтобы браузер предложил пользователю загрузить файл, а не открывать его в окне браузера или во внешней программе. Есть несколько различных методов, которые вы используете для достижения этого эффекта.

Сохранить / Сохранить как вариант

Создайте ссылку для загрузки файла на веб-странице, используя тег HTML. Затем порекомендуйте вьюверу веб-страниц щелкнуть правой кнопкой мыши по ссылке и выбрать опцию Сохранить или Сохранить как файл. Затем зрители могут загрузить и сохранить файл на свой компьютер.

Zip файл

Сожмите файл и создайте файл .ZIP или другой формат сжатого файла. Затем создайте ссылку для загрузки файла на веб-странице с помощью тега HTML. Сжимая файл в ZIP-файл и создавая ссылку на него, веб-браузер не может напрямую открыть ZIP-файл. Вместо этого пользователю будет предложено загрузить ZIP-файл или автоматически загрузить ZIP-файл.

Например, приведенная ниже ссылка HTML позволит программе просмотра веб-страниц загрузить файл с именем example.zip, содержащий файл, сжатый вами для создания ZIP-файла.

PHP скриптинг

Создайте файл PHP ниже, который можно использовать для открытия файлов .PDF. Его также можно изменить, чтобы разрешить загрузку .DOC или других файлов.

  1. Создайте новый файл с именем download.php
  2. После создания файла скопируйте и вставьте приведенный ниже код в файл PHP.
$ file = $ _GET ['file'];
if (file_exists ($ file) is_readable ($ файл) preg_match ('/ \. pdf $ /', $ file)) { заголовок («Content-Type: application / pdf»);
заголовок ("Content-Disposition: attachment; filename = \" $ file \ "");
ReadFile ($ файла);
}
} еще {
заголовок («HTTP / 1.0 404 Not Found»);
echo "Ошибка 404: файл не найден:
$ Файла ";
}
?>
  1. Сохраните файл и загрузите его на сервер, на котором размещена веб-страница.
  2. После загрузки ссылки для загрузки PDF-файла должны указывать на download.php? File = example.pdf, где example.pdf — это имя PDF-файла, который вы хотите загрузить пользователям.

Ниже приведен пример полной ссылки с использованием сценариев PHP.

Нажмите здесь, чтобы скачать PDF
Ссылка на основную публикацию