要与朋友分享文件,我有一个简单的系统,其中一个人可以输入密码,密码通过POST发送到自己(action=""
),密码是根据数据库检查的。如果正确,将使用以下命令下载相应的文件:
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.filesize($filename) );
readfile($filename);
现在,当密码是例如,我有一些错误提醒(Bootstrap)不正确(当然,跳过文件下载)。但是我想在密码正确时显示警告。
但是当我尝试使用php添加html时,我也会更改标题并读取文件,但没有任何显示。
有关如何解决此问题的任何建议?谢谢!
答案 0 :(得分:0)
(对不起,我没有50个声誉所以我必须发表答案)
您是否尝试使用JavaScript重定向到其他页面? 在此页面上,您可以发送提醒
答案 1 :(得分:0)
对HTTP请求的响应是单个响应。每个HTTP请求只有一个响应。
响应可以是包含警报消息的HTML页面,也可以是您正在进行的下载。
用于实现此类功能的典型方法是返回包含消息的HTML响应;并在<head>
元素中使用刷新指令,导致浏览器发出第二个请求,从而导致下载。