【发布时间】:2013-09-13 13:33:53
【问题描述】:
我有一个正在编写 Excel 文件的 PHP 脚本。脚本已成功写入文件,但将其保存在与脚本相同的目录中。
我希望用户在单击我拥有的“下载”按钮时能够看到“另存为”对话框窗口。我所看到的关于如何在 PHP 中执行此操作的所有内容都表示只需将其添加到 PHP 脚本中:
header('Content-Disposition: attachment; filename="video.m4v"');
“video.m4v”是我正在下载的 Excel 文件。
但是,“另存为”窗口永远不会弹出,它会继续将其保存到与脚本相同的目录中。谁能告诉我该怎么做?
【问题讨论】:
-
你是如何“保存”文件的?您正在描述服务器端保存,但您提到的标头用于将文件发送到客户端。两者是非常不同的东西。
-
我希望将文件保存到客户端。
-
您还发送了哪些其他标头(以及 .m4v 何时成为 Excel 文件扩展名)?
-
正如我所说,m4v 只是因为我从其他地方粘贴了它。显然我想要 .xlsx 或 .xls。
-
@snowfi6916 如果有人禁用了 JS,你会怎么做?您的新解决方案不起作用,您会再次回到这里寻求帮助。