Как отдать файл при клике по ссылке с помощью php

В этом примере покажу, как можно отдать пользователю файл при клике по ссылке, используя php.

Иногда есть необходимость скрыть истинное расположение файла, или, к примеру, вы хотите подсчитывать количество скачиваний файла. Как вариант, приведу код, который рассчитан на скачивания файлов, которые имеют название, написанными латинскими или русскими буквами.

У нас есть ссылка:

Мы по ней кликаем, и у нас идет обращение к файлу getfile.php, где мы, через переменную f, передаем файл, который хотим скачать. Что передавать,и в каком виде, это уже решать вам.

Теперь обработаем запрос, и вернем файл пользователю

При создании ссылки, где в названии фала, могут быть русские буквы, необходимо сформировать название файла с помощью urlencode(); 

Вместо кода:

Можно применить basename($file), и тогда функцию char() можно исключить. Это делалось исключительно под русские названия, и для пользователей работающих на Windows.

(Пока оценок нет)
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x