PHP中的文件下载

文件下载:

用<a href="链接"></a>这种是下载,但对于浏览器能解释的文件类型此下载非彼下载。

向服务器请求的时候:

1.协议和版本

2.头信息

3.请求的表单信息。

服务器响应:

1.状态 200 OK 页面没照到

2.响应头信息。

3.数据发送。

所以,header("Content-Type=text/html;charset=utf-8")

这一句之前一定不能输出任何内容。

如果header("Location:ddd.html")之前有输出,建议用输出javascript做跳转:

echo"<script>window.location=\"two.html\"</script>"

<?php
header("Content-Type:text/html;charset=utf-8");
header("Location:two.html");  //页面跳转

echo "这是中国字。";
?>

one.php

<a href="one.rar">one.rar</a>
<br>
<a href="down.php">two.html</a>
<br>

down.php

<?php
header('Content-Disposition:attachment;filename="mytwo.html"');

readfile("two.html");
?>