PHP的HTTP标头“ Content-Disposition:附件”出现问题

时间:2018-09-22 14:15:20

标签: php http-headers attachment 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();
}

这个问题How to Automatically Start a Download in PHP?不能解决我的问题。这仅适用于服务器上的文件,但我不想将每个创建的文件存储在我的网站空间中。我要立即创建并下载。我想知道它可以在XAMPP上运行,但不能在WWW上运行。

0 个答案:

没有答案