我正在尝试用php下载一个简单的文件。实际上它是一个.csv文件,但似乎我甚至不能下载一个普通的文本文件。我找到了下面的代码...
$mytext = "some text";
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename='whatever.txt'");
echo $mytext;
当我将其添加到我的...but文件中时,没有初始化下载,但是$mytext的文本(即“一些文本”)只是简单地显示在我的HTML文本中。我在wordpress中运行整个过程,如果这可能很重要的话。有什么想法吗?
编辑:我尝试了php, file download的解决方案,但这对我来说根本不起作用。我想,报头有问题。由于我在wordpress环境中使用php脚本,我认为我设置的头文件被忽略了-这就是为什么文件被解释为文本而不是可下载的文件。有没有办法忽略wordpress标题或者以某种方式强制使用自定义标题?
发布于 2014-05-26 20:16:52
试试这个:
$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;
https://stackoverflow.com/questions/23876980
复制