Скачать файл и сделать редирект

148
21 марта 2019, 02:40
if (file_exists($fileName)) {
  // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
  // если этого не сделать файл будет читаться в память полностью!
  if (ob_get_level()) {
    ob_end_clean();
  }
  // заставляем браузер показать окно сохранения файла
  //header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename=' . basename($fileName));
  header('Content-Transfer-Encoding: binary');
  //header('Expires: 0');
  header('Cache-Control: must-revalidate');
  //header('Pragma: public');
  header('Content-Length: ' . filesize($fileName));
  readfile($fileName);
  // читаем файл и отправляем его пользователю 
}

Данный код работает, файл скачивается на ПК. После этого я делаю редирект, который не отрабатывает. Если убрать код на скачивание файла, то редирект работает.

Вопрос: как сделать так, чтобы сработал редирект и скачивание файла?

READ ALSO
Вывод таблицы с файла excel на страницу посредством php

Вывод таблицы с файла excel на страницу посредством php

У кого есть опыт пользования php+excel? Необходимо на странице выводить таблицу с файлаЕсть обязательные условия: - необходимо сохранять форматирование...

162
Общий текстовой чат на php

Общий текстовой чат на php

Пишу чат на php, при попытке залогиниться, в сессию записывается user_id, после успешной попытки, появляется страница чата, где написаны все сообщения(тк...

156
Вывести значения цикла в переменную

Вывести значения цикла в переменную

подскажите как передать значения цикла в переменную, чтобы отправило на почту данныеJS отправляет JSON, Далее идет обработчик:

146
Как изменить переменную в классе

Как изменить переменную в классе

Как передать из метода actionIndex передать переменную в конструктор AdminBase? Переменная нужна для того чтобы передать в User::checkLogged()

159