Запрос на загрузку файла на моей веб-странице


Я хотел предоставить загрузку моей программы на специальной странице загрузки. Что-то вроде: http://site.com/download, где будет стандартная HTML-страница, а также приглашение для загрузки файла. Мне было интересно, как я буду это реализовывать.

Единственный способ, который я могу придумать, - это наличие скрытого iframe на странице, указывающего на файл, который пользователь хочет загрузить. Я также знаю о функции PHP readfile(), но я не вижу, как я могу реализовать это на странице, а также показать вывод HTML на пользователь.

Любая помощь приветствуется, спасибо.

Author: Fosco, 2011-05-24

2 answers

Вы можете использовать МЕТА-перенаправление, которое, поскольку оно указывает на загрузку, не покинет страницу, на которой вы находитесь.

На своей HTML-странице попробуйте включить что-то вроде этого:

<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=/download/sitefile.zip">

Это приведет к переходу к файлу через 1 секунду, что должно побудить посетителя загрузить его, не покидая страницу.

 3
Author: Fosco, 2011-05-24 15:29:43

У вас может быть сайт http://example.com/download это может быть обычный html-сайт. С перенаправлением через несколько секунд (может быть сделано в js или meta).

Он должен перенаправлять на PHP-сайт с функцией fpassthru() в нем. Таким образом, вы можете легко реализовать дополнительную безопасность в PHP.

ПОДСКАЗКА: убедитесь, что в файле PHP установлены правильные ЗАГОЛОВКИ, чтобы браузеры начали загружать файл вместо отображения содержимого на экране браузера.

 0
Author: Szymon Lukaszczyk, 2014-01-06 13:36:28