2012-07-05 61 views
1

我该如何做到这一点,以便当用户访问指定文件夹中的文件时,我可以强制文件被下载?自动下载指定文件夹中的文件,无论类型

我知道可以通过使用.htaccess类型来实现这种类型,并且您可以强制使用php脚本下载文件,但是如何强制在指定的文件夹下无需php脚本即可下载他们访问的文件?

当前,当您查看浏览器知道如何读取的文件时,它会读取文件而不是下载文件。我希望它自动下载文件夹中的所有文件,而不是阅读浏览器支持的文件。

+1

...而不是什么?当用户访问文件时现在发生了什么? – deceze 2012-07-05 20:22:59

回答

1

“mod_headers”模块应该可用..然后你可以将它添加到你的.htaccess文件。

按类型:

<FilesMatch "\.jpg$"> 
    Header set Content-Disposition attachment 
    Header set Content-Type application/octet-stream 
</FilesMatch> 

一个特定的文件的名字:

<Files test.jpg> 
    Header set Content-Disposition attachment 
    Header set Content-Type application/octet-stream 
</Files> 

它与您要下载的文件放置到.htaccess文件中指定的文件夹。

对于整个文件夹省略Files/FilesMatch指令。

+0

正如我在我的问题中所说的,我想知道如何做到这一点,而不必为浏览器可以读取的每种文件类型编写此文件,而是将其应用于整个文件夹,而不仅仅是每种类型。 – maxhud 2012-07-05 20:30:14

+0

@maxhud见编辑,希望这有助于。 – 2012-07-05 22:36:26

+0

使用phpinfo()检查它是否安装,但我猜你没有得到一个500.也许你不能覆盖标题或添加自己在你的主机环境??! – 2012-07-06 22:47:41

相关问题