php header函数下载文件实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-10 13:05:33 浏览: 评论:0
在php中header函数的使用很大,header不但可以向客户端发送原始的 HTTP 报头信息,同时还可以直接实现文件下载操作,接下来小编给大家介绍欢迎各位朋友参考.
header函数最常用的不是用于下载而是用于发送http类的跳转它会执行最后一个,不过是有条件的,
实例代码如下:
- header('Location:http://www.111cn.net");
- header('Location:http://www.g.cn');
- header('Location:http://www.baidu.com');
- 这个就会跳到百度
- header('Location:http://www.111cn.net');echo '烈火网;
- header('Location:http://www.g.cn');
- header('Location:http://www.baidu.com');
这个就会跳到google
发送状态
输出状态值到浏览器,主要用于访问权限控制
实例代码如下:
- <?php
- header('HTTP/1.1 401 Unauthorized');
- header('status: 401 Unauthorized');
- ?>
比如要限制一个用户不能访问该页,则可设置状态为404,如下所示,这样浏览器就显示为即该页不存在
实例代码如下:
- <?php
- header('HTTP/1.1 404 Not Found');
- header("status: 404 Not Found");
- ?>
下载实例代码如下:
- <?php
- $filename = '路径+实际文件名';
- //文件的类型
- header('Content-type: application/pdf');
- //下载显示的名字
- header('Content-Disposition: attachment; filename="保存时的文件名.pdf"');
- readfile("$filename");
- exit();
- ?>
header函数进行相应的转化,
实例代码如下:
- header(‘Content-type: application/octet-stream’);//输出的类型,根据下面提供的MIME表,选择相应的类型
- header(‘Content-Disposition: attachment; filename=”下载显示名字.rar”‘);//下载显示的名字
- readfile(‘服务器上的文件名.rar’);//
要下的文件,包括路径
常用的MIME类型
.doc application/msword
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.rtf application/rtf
.xls application/vnd.ms-excel application/x-excel
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.ppt application/vnd.ms-powerpoint
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.pps application/vnd.ms-powerpoint
.pdf application/pdf
.swf application/x-shockwave-flash
.dll application/x-msdownload
.exe application/octet-stream
.msi application/octet-stream
.chm application/octet-stream
.cab application/octet-stream
.ocx application/octet-stream
.rar application/octet-stream
.tgz application/x-compressed
.zip application/x-zip-compressed
.z application/x-compress
.wav audio/wav
.wma audio/x-ms-wma
.wmv video/x-ms-wmv
.mp3 .mp2 .mpe .mpeg .mpg audio/mpeg
.rm application/vnd.rn-realmedia
.mid .midi .rmi audio/mid
.bmp image/bmp
.gif image/gif
.png image/png
.tif .tiff image/tiff
.jpe .jpeg .jpg image/jpeg
.txt text/plain
.xml text/xml
.html text/html
.css text/css
.js text/javascript
Tags: header
- 上一篇:PHP文件上传代码用法详解
- 下一篇:php上传图片学习笔记与心得
相关文章
- ·php利用header实现文件下载代码(2014-07-25)
- ·php header函数下载中文文件名乱码(ie/chrome)(2014-07-29)
- ·php中header()强制文件下载实现代码(2014-08-01)
- ·利用php header函数实现文件下载保存到本地(2014-08-04)
- ·php通过修改header强制图片下载的方法(2021-05-17)
- ·PHP使用header方式实现文件下载功能(2021-08-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)