PHP:强制下载后显示内容?

Joh*_* D. 6 php header

我有一个像这样的脚本

<?php

if (file_exists("./foo.txt")) {

    header("Content-type: application/force-download");
    header("Content-length: ".filesize("./foo.txt"));
    header('Content-Disposition: attachment; filename="foo.txt"');
    readfile('./foo.txt');
}

print "HEY!";

?>
Run Code Online (Sandbox Code Playgroud)

我希望在强制下载后将"嘿"写入页面,这怎么可能?

我看到的下载页面就像"如果你的下载没有自动启动点击这里",那么它的内容和下载是什么?将hey在我的例子包括在文本文件中,所以这是行不通的.

Gum*_*mbo 3

这只能通过多部分消息来实现。但不幸的是,支持 HTTP 中多部分消息的浏览器并不多(我认为 Opera 是唯一的)。

\n\n

这就是为什么使用元刷新重定向发送下载页面以同时具有文本消息和下载操作的常见做法(尽管它的顺序相反) )。

\n