0

我给出了 PDF 的确切文件路径,PDF 也没有任何中断地下载。但是在“退出”之后删除退出时。PDF 不下载没有发生。我在退出功能后做一些处理。

header('Content-Description: File Transfer');
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename='.$pdf_filename);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
readfile($file);
session_regenerate_id();
exit;
4

1 回答 1

0

我相信下面的代码对您有用,但首先删除退出然后在最后刷新输出,然后在顶部添加忽略用户中止并在刷新后继续处理。

ignore_user_abort(true);
//your code of force download using php readfile
ob_end_flush();
flush();
//code after flushing the output
于 2013-07-16T14:40:57.393 回答