通常,当我想允许用户下载文件而不显示确切的位置时,我只是使用这样的东西让他们下载文件:
原文链接:https://www.f2er.com/php/134478.htmlheader("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate,post-check=0,pre-check=0"); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"" . $filename) . "\";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($filename)); readfile("$filename");
但是,如果他们使用现代浏览器或其他下载客户端,并且他们暂停下载并尝试恢复它,脚本(假设它们仍然经过身份验证或其他)将从头开始重新发送标头和文件内容,从而打破了下载,基本上要求从头开始重新下载文件.
如何启用我的脚本以补偿暂停(以及相应的恢复)下载?