当前位置: 首页 > 后端技术 > PHP

【PHP】header相关用法(待完善)

时间:2023-03-29 16:25:42 PHP

最近在做excel下载headers的相关知识(发现网上找的资料不是很详细)//设置返回内容类型header("Content-type:text/csv");//告诉浏览器将文件作为附件处理,并设置为最终下载文件的名称$filenameheader("Content-Disposition:attachment;filename=".$filename);//这一行与缓存相关,判断是否请求服务器再次header('Cache-Control:must-revalidate,post-check=0,pre-check=0');header('Expires:0');header('Pragma:public');`以下是所有格式可供下载的文件://执行压缩命令,$filezip_name和$martshow_path不能包含'/'exec("cd{$base_path};tarcf{$filezip_name}{$martshow_path}");$zippath=$base_path。$filezip_name;//下载文件(未知文件类型)header('content-type:application/octet-stream');header('Accept-Ranges:bytes');$filesize=filesize($zippath);header('Accept-Length:'.$filesize);header('content-disposition:attachment;filename='.basename($zippath));//避免使用readfile一次读取过大的文件$read_buffer=4096;$handle=fopen($zippath,'rb');$sum_buffer=0;while(!feof($handle)&&$sum_buffer<$filesize){echofread($handle,$read_buffer);$sum_buffer+=$read_buffer;}fclose($handle);exit;