通过echo下载php文件不起作用

时间:2014-05-26 20:01:59

标签: php wordpress file download

我试图在php中简单地下载文件。实际上它是.csv文件,但似乎我甚至无法下载常规文本文件。我找到了以下代码......

$mytext = "some text";
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename='whatever.txt'");
echo $mytext;

...但是当我将它添加到我的php文件时,没有下载被初始化,但$ mytext的文本(即"一些文本")只是简单地显示在我的HTML文本中。我在wordpress中运行整个事情,如果这可能很重要。有什么想法吗?

编辑:我尝试了php, file download的解决方案,但这对我来说根本不起作用。我想,标题存在问题。由于我在wordpress环境中使用php脚本,我认为我设置的标题被忽略了 - 这就是为什么文件被解释为文本而不是可下载文件的原因。 有没有办法忽略wordpress标题或以某种方式强制自定义标题?

1 个答案:

答案 0 :(得分:0)

试试这个:

$mytext = "some text";
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="whatever.txt"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . strlen($mytext));
echo $mytext;