2011-04-10 3 views
3

Я нашел множество примеров того, как загрузить файл с PHP, но ни один из них не показывает, как это сделать с новой страницы (например, спасибо за загрузку страницы, чтобы начать загрузку, если она не началась). Когда я использую метод вложения заголовка, он просто загружает файл, оставив браузер на странице, на которой я был включен, когда я нажимаю ссылку.Force file download AND показать новую страницу

Я хочу, чтобы иметь возможность показывать новую страницу и автоматически запускать загрузку. Как это сделать с PHP?

ответ

4

Это может быть сделано с помощью meta refresh на странице «Спасибо», которую вы хотите, где 5 в считанные секунды, измените ее, чтобы быть более длинной задержкой, если хотите.

<META HTTP-EQUIV="Refresh" CONTENT="5; URL=/download.php"> 

Тогда ваш сценарий загрузки, где вы указываете на URL=/download.php должны сделать усилие загрузки к тому, что когда-нибудь файл, он должен служить.

+0

Этот метод лучше, поскольку он не полагается на поддержку JS. – Marcel