如何进行文件下载然后用户打开index.html?

时间:2010-06-11 17:45:46

标签: html

我需要的是当用户打开时,例如www.mydomain.com/install,他会被提供下载文件。

我用

在该文件夹中创建了一个索引文件
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=myfile.sis">

但是在某些设备上而不是下载,它会尝试以奇怪的十六进制(?)格式打开并显示文件。

任何想法......谢谢!

P.S。

<?php
header("Location: skyeye.sis");
exit;
?>

也一样。

2 个答案:

答案 0 :(得分:3)

您需要发送正确的标题,强制浏览器将文件视为下载。

您使用PHP。 This question提供了一个选项。这意味着您将要求PHP脚本,并提供SIS文件。

如果您使用Apache,这也应该在.htaccess文件中,告诉Web服务器为.sis文件类型提供正确的标头 - 这对资源的影响较小,如它不是由PHP处理的。

答案 1 :(得分:0)

谢谢,抬起标题就行了!

<?php
header('Content-type: application/sis');
header('Content-Disposition: attachment; filename="sss.sis"');
readfile('sss.sis');
exit;
?>