使用带有标题的php下载不适用于IE8

我正在尝试使用php标头下载动态生成的excel文件:

$filename = "assets.xls";
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=$filename");
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');

但这不适用于IE8(但在其他一些电脑上使用IE8工作??? !!). IE8尝试下载export.php文件而不是assets.xls.知道为什么IE8会这样做吗?

解决方法:

尝试正确格式化标题as per the HTTP spec之间的空格;以及文件名周围的文件名和引号:

header('Content-Disposition: attachment; filename="' . $filename . '"');
上一篇:php – 为什么在使用不同的PC但具有相同配置时MIME类型不同?


下一篇:PHPExcel写作问题