在我执行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);
可行吗?
答案 0 :(得分:0)
你需要以不同的方式做到这一点。设置一个显示文本的简单页面,并通过javascript或HTML重定向将用户重定向到下载页面。通常,浏览器会在新窗口中显示下载提示,您的文本仍会显示。