在header()文件下载之前显示文本

时间:2013-04-28 21:06:26

标签: php header

在我执行header()重定向以推送文件进行下载之前,我需要显示一个文本。所以,例如

echo "text";

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Content-Transfer-Encoding: binary');

while (!feof($handle)) {
   echo fgets($handle, $chunksize);
   flush();
}
fclose($handle);

可行吗?

1 个答案:

答案 0 :(得分:0)

你需要以不同的方式做到这一点。设置一个显示文本的简单页面,并通过javascript或HTML重定向将用户重定向到下载页面。通常,浏览器会在新窗口中显示下载提示,您的文本仍会显示。