最近做excel下载用header相关知识(发现网上搜到的资料不太详细)
// 设置返回内容类型
header("Content-type:text/csv");
// 告诉浏览器文件作为附件处理并且设定最终下载完成的文件名称$filename
header("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};tar cf {$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) {
echo fread($handle, $read_buffer);
$sum_buffer += $read_buffer;
}
fclose($handle);
exit;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。