gpt4 book ai didi

php - Safari 添加 .html 进行下载

转载 作者:IT王子 更新时间:2023-10-29 00:09:27 26 4
gpt4 key购买 nike

我有一个小功能,可以创建 .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');

最佳答案

我遇到了同样的问题

通过退出解决;在脚本的末尾

$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');
exit;

关于php - Safari 添加 .html 进行下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19363744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com