如何使文件扩展名可下载?

时间:2010-03-25 19:11:38

标签: php html apache .htaccess download

我正在尝试下载http://www.downway1.com/dota/eng/DotA%20Allstars%20v6.67.w3x此文件。但它无法下载。它正在打开未知文本。我怎么设置它?也许我可以使用htaccess?但是如何?

3 个答案:

答案 0 :(得分:2)

我可以使用谷歌浏览器和歌剧下载它,所以可能是浏览器相关的问题。 无论如何,将以下内容添加到.htaccess:

AddType application/octet-stream .w3x

答案 1 :(得分:2)

你也可以使用标题:

<?php
 // outputting the file
 header('Content-type: application/octet-stream');

 // It will be called DotA Allstars v6.67.w3x
 header('Content-Disposition: attachment; filename="DotA Allstars v6.67.w3x"');

 // The source file
 readfile('DotA Allstars v6.67.w3x');
?>

答案 2 :(得分:2)

使用AddType directive设置.w3x文件扩展名的类型:

AddType application/octet-stream .w3x

application/octet-stream media type被定义为描述任意二进制数据,客户端不应该直接打开它而是下载它。