我有一个小函数,它创建 .xls 文档(使用 PHPexcel),然后将其发送到 php://output。然后用户下载它。
一切正常,除了 mac os x 上的 safari 出于某种原因添加了 .html 扩展名。
所以结果文件被命名为report.xls.html。内容还可以,但对用户来说很烦人。
我该如何解决这个问题?
这是我的代码的一部分:
$filename = 'report.xls';
header('Content-Description: File Transfer');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('php://output');