Проблема с HTTP-заголовком «Content-Disposition: вложение» с PHP - PullRequest
0 голосов
/ 22 сентября 2018

С помощью этой маленькой функции я хочу создать 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.

...