文件下载的请求与响应原理

1.请求(顺序)

1.HTTP 1.1 协议 版本

2.头信息

3.表单信息

2.响应(顺序)

1.状态 200ok(正常) 或 404 (页面没找到)

2.响应头信息

3.数据发送

//下载链接显示名,这个就是下载后文件的名称,可以任意。
$fileName="hello.html";
//发送头信息,这是必须的
header('Content-Disposition: attachment; filename='.$fileName);
//读取文件并直接发送,其中 hello.html 就是要下载的文件
readfile('./file/hello.html');