php用header()下载后刷新网页无效

我用php的header()函数朝用户浏览器下载一个用户要下载的文件,想然后再跳转回原页面。但是发现下载文件之后,页面并没有刷新,好像下载之后脚本所有的操作无效了,请问这是怎么回事?
例如由download.php来处理用户的点击,然后再转向原页面。可是下载后,转向原页面没有执行。


$file = $_GET['file'];
if(file_exists($file)){
header("Content-type:application/octet-stream");
$filename = basename($file);
header("Content-Disposition:attachment;filename = ".$filename);
header("Accept-ranges:bytes");
header("Accept-length:".filesize($file));
readfile($file);
header('Location: “原页面”');\\文件下载后,这一句好像没有执行!
}else{
  echo "";
exit();
}

?>

当你使用 header 函数设置 HTTP 头信息时,它必须在任何输出之前调用(即,在所有的 HTML 代码之前)。

在下载文件后,你的脚本会继续执行,因此你的 header 函数会放在输出的末尾,因此它不会起作用。

代码如下:

// 下载文件
header("Content-type:application/octet-stream");
$filename = basename($file);
header("Content-Disposition:attachment;filename = ".$filename);
header("Accept-ranges:bytes");
header("Accept-length:".filesize($file));
readfile($file);

// 跳转回原页面
header("Location: 原页面");
exit;