2015-09-13 5 views
3

У меня есть проблемы с моим PHP код:PHP с заголовками

header('Content-Disposition: attachment; filename="config.yml"'); 
header('Content-Type: text/plain'); 
header('Content-Length: '.strlen($file)); 
readfile($file); 

Файл скачали хорошо, но страница будет закрыть немедленно. Как начнется скачивание, и страница закроется. Но у меня на странице есть еще какой-то код, например html. Я не хочу закрывать страницу после загрузки. Можете ли вы дать мне совет? Потому что я не знаю, где может быть ошибка.

ответ

1

Вы не можете вернуть загрузку файла и html или другое содержимое в том же ответе.

Что вам нужно сделать, это вернуть html сначала и внутри, у которого есть запрос на загрузку. Например.

<iframe width="1" height="1" frameborder="0" src="/downloadfile.php"></iframe> 
Смежные вопросы