【发布时间】:2017-08-17 11:14:39
【问题描述】:
我正在下载一个包含以下代码的文件:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $new_filename . '"');
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $size);
readfile($download_url);
exit;
其中$download_url 是文件路径。文件正在完美下载,但我无法在第一次下载时下载同一页面上的下一个文件,甚至无法导航到其他页面,直到下载完成或取消。
【问题讨论】:
-
那么想要达到什么目的呢?此外,我假设只要下载正在进行,页面就会加载,浏览器/客户端应该仍然响应并且不会出现“冻结”。
-
否,下载时页面未加载。但是当我想下载第二个文件时,它开始处理。正如我所描述的,我无法导航到其他页面或下载其他文件。