Запрос на загрузку файла на моей веб-странице
Я хотел предоставить загрузку моей программы на специальной странице загрузки. Что-то вроде: http://site.com/download
, где будет стандартная HTML-страница, а также приглашение для загрузки файла. Мне было интересно, как я буду это реализовывать.
Единственный способ, который я могу придумать, - это наличие скрытого iframe на странице, указывающего на файл, который пользователь хочет загрузить. Я также знаю о функции PHP readfile()
, но я не вижу, как я могу реализовать это на странице, а также показать вывод HTML на пользователь.
Любая помощь приветствуется, спасибо.
2 answers
Вы можете использовать МЕТА-перенаправление, которое, поскольку оно указывает на загрузку, не покинет страницу, на которой вы находитесь.
На своей HTML-странице попробуйте включить что-то вроде этого:
<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=/download/sitefile.zip">
Это приведет к переходу к файлу через 1 секунду, что должно побудить посетителя загрузить его, не покидая страницу.
У вас может быть сайт http://example.com/download это может быть обычный html-сайт. С перенаправлением через несколько секунд (может быть сделано в js или meta).
Он должен перенаправлять на PHP-сайт с функцией fpassthru() в нем. Таким образом, вы можете легко реализовать дополнительную безопасность в PHP.
ПОДСКАЗКА: убедитесь, что в файле PHP установлены правильные ЗАГОЛОВКИ, чтобы браузеры начали загружать файл вместо отображения содержимого на экране браузера.