html / php用户下载文件

时间:2012-12-08 13:53:10

标签: php html

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

我有代码,

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

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

当用户点击时,是否有下载方式(无需右键单击另存为)? 也许是一个弹出窗口,询问用户是否要下载文件?

2 个答案:

答案 0 :(得分:4)

你可以编写一个php文件,它添加了一个内容处理标题,将mime类型设置为二进制文件并回显文件内容。

示例:

file.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;

答案 1 :(得分:0)

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

这里解释: How to Automatically Start a Download in PHP?