PHP文件系统-文件下载

一、网页请求和响应的过程 请求: 1. HTTP 1.1 协议 版本 2. 头信息,请求的ip,其他 3. 你请求的表单信息, 你提交给服务器的信息 http://localhost/one.php?aa=bbb&ccc=dd 响应: 1. 状态 200 ok 404 页面没找到 2. 响应头信息, header();在头的前面不能有非头信息数据的输出,否则会报错。 3. 数据发送 二、具体文件下载的一些PHP代码 1、header发送的数据及注意事项 <?php header("Content-Type:text/html;charset=utf-8");//如果你写文件的编码是gb2312,而发送utf-8的编码,在网页则会显示乱码 echo '<h1>wwwwwwwwwwwwww </h1>'; //header("Location:http://www.baidu.com"); //文件头不能有非头信息输出 echo '<script>window.location="two.html"</script>'; echo "这是一个中国字"; ?> 2、指定文件发送的数据 <?php header("Content-Type:image/gif");//指定发送头部的数据类型 header('Content-Disposition: attachment; filename="logo3333.gif"'); //指定文件的名字 header('Content-Length:'.filesize("logo.gif")); //指定文件发送的大小,一般会自动检测 readfile("logo.gif");//读取并发送 ?>