У меня есть функция создания файла для скачивания примерно так:
header("Content-type: application/octet-stream");
header("Content-disposition: filename=file.csv");
print 'hello hello';
exit;
$this->nextFuntion();
Мне нужно, чтобы «nextFunction» вызывался после всплывающего диалога сохранения, я видел здесь различные методы, но все они имеют отношение к функции header ('location:'). Обычно страница, на которой вызывается функция, содержит данные, которые находятся внутри файла. "nextFunction" сотрет данные со страницы и вернет сообщение и т. д.
Но лучшее, что я могу сделать, - это заставить загрузку работать и не работать.