PHP文件下载与头信息

3
我有一个PHP代码问题:

header('Content-Disposition: attachment; filename="config.yml"');
header('Content-Type: text/plain');
header('Content-Length: '.strlen($file));
readfile($file);

文件下载完成后,页面会立即关闭。 就像开始下载后,页面会关闭。但是我在页面中还有其他代码,比如HTML。 我不想在下载后关闭页面。 您可以给我一些建议吗?因为我不知道哪里出了问题。

1个回答

1

您不能同时在同一响应中返回文件下载和HTML或其他内容。

您需要先返回HTML,然后在其中请求下载。例如:

<iframe width="1" height="1" frameborder="0" src="/downloadfile.php"></iframe>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接