Проблема с HTTP-заголовком «Content-Disposition: вложение» с переполнением стека

С помощью этой маленькой функции я хочу создать txt-файл и дать команду браузеру начать загрузку.
К счастью, это работает на моем XAMPP. Плохая новость в том, что она не работает на моем веб-сервере. Вместо начала загрузки файл отображается в браузере. Что я не прав?

public function sendAsFile() {
while (false !== ob_get_clean()) { };
header('Content-Type: text/plain; charset=utf-8');
header('Content-Disposition: attachment; filename="export.txt"');
echo $this->getString();
}

Этот вопрос Как автоматически начать загрузку в PHP? не решил мою проблему Это работает только с файлом на сервере, но я не хочу хранить каждый созданный файл в моем веб-пространстве. Я хочу создать и скачать его немедленно. Мне интересно, потому что это работает на XAMPP, но не в WWW.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …