天天看点

header函数 自动下载文件

文件的下载有两种方式:一种是用Header强制下载,另一种是用curl函数或者fiel_get_contents来抓取页面,然后用 fopen等文件读取函数来获取输出流,平时在撸php时候,比较少用到header函数,对他也不是很了解。也是因为项目需要用到,在网上找了些博文来看,总结了下,源码没在家里电脑上,只找到当时存在笔记里的截图,回头找个时间再把源码补上。。。。

header函数 自动下载文件

下面是关于header函数的一些参数介绍: content-disposition = "Content-Disposition" ":" disposition-type *( ";" disposition-parm )  

字段说明: 

Content-Disposition为属性名 

disposition-type是以什么方式下载,如attachment为以附件方式下载 

disposition-parm为默认保存时的文件名  

其中我用的是Content-Disposition:attachment ->告诉浏览器以附件形式下载,fileName表示下载下来后的文件名 Content-type:为设置的内容类型 Cache-control:则告诉浏览器是否需要设置缓存,主要是用来支持页面的回跳,以免丢失数据 readfile():将文件写入缓冲区并输出,输出结果为true/false,调用的时候会将打开这个文件,并且将文件内容输出到标准输出(浏览器)中,然后再关闭这个文件。具体的参数细节大家可以看下手册

部分参考内容引用自:http://blog.csdn.net/dongsg11200/article/details/9127109 http://www.jb51.net/article/30565.htm

php