以php框架为例,点击执行控制器的某个方法实现文件下载或导出
1 如果文件已可以就存在(可以导出任何文件)
$filename = ROOT_PATH."public/static/card/1.txt"; // 要下载的文件必须存在
$arr = explode('.',$filename);
$ext = array_pop($arr); // 判断文件类型
header("Content-Type: application/octet-stream"); // 声明文件类型 以二进制流文件(可以是任何格式的文件)
// 根据浏览器类型 声明作为附件处理和下载后文件的名称
// Content-Disposition : 以什么方式下载 ; Content-Disposition:attachment :以附件的形式下载
// 例如如果下载的文件是txt 用户下载时保存时命名为 1.txt
if (preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT'])){
header('Content-Disposition:attachment;filename="1."'.$ext.'');
}elseif(preg_match("/Firefox/",$_SERVER['HTTP_USER_AGENT'])){
header('Content-Disposition:attachment;filename*="1.'.$ext.'"');
}else{
header('Content-Disposition:attachment;filename="1.'.