2

在我的网络服务器上,我有一个 bat(无害)文件。

我有代码,

<a href="test.bat" title="Bat">Test Bat File</a>

但是当用户点击时,它会显示代码而不是下载文件。
您必须右键单击“另存为..”才能下载 bat 文件。

当用户点击时,有没有办法下载(不必右键单击另存为)?
也许一个弹出窗口询问用户他/她是否要下载文件?

4

2 回答 2

4

您可以编写一个 php 文件,该文件添加一个 content-disposition 标头,将 mime 类型设置为二进制文件并回显文件内容。

例子:

文件.php

$batchfile = file_get_contents('batchlocation');
$size = strlen($batchfile);
header('Content-Disposition: attachment; filename="downloaded.bat"');
header('Content-Type: BAT MIME TYPE or something like application/octet-stream');
header('Content-Lenght: '.$size);
echo $batchfile;
于 2012-12-08T13:56:08.640 回答
0

您可以通过在 PHP header() 函数中设置文件来实现。

这里解释: 如何在 PHP 中自动开始下载?

于 2012-12-08T13:57:19.443 回答