在我的网络服务器上,我有一个 bat(无害)文件。
我有代码,
<a href="test.bat" title="Bat">Test Bat File</a>
但是当用户点击时,它会显示代码而不是下载文件。
您必须右键单击“另存为..”才能下载 bat 文件。
当用户点击时,有没有办法下载(不必右键单击另存为)?
也许一个弹出窗口询问用户他/她是否要下载文件?
您可以编写一个 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;
您可以通过在 PHP header() 函数中设置文件来实现。
这里解释: 如何在 PHP 中自动开始下载?