【问题标题】:Automatically download files in specified folder regardless of type无论类型如何,自动下载指定文件夹中的文件
【发布时间】:2012-07-05 20:18:42
【问题描述】:

我怎样才能使当用户访问指定文件夹中的文件时,我可以强制下载该文件?

我知道可以使用 .htaccess 按类型执行此类型,并且您可以使用 php 脚本强制下载文件,但是如何在没有 php 脚本的情况下强制下载他们在指定文件夹中访问的文件?

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

【问题讨论】:

  • ...而不是什么?当用户访问该文件时,现在发生了什么?

标签: php .htaccess mod-headers


【解决方案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 指令。

【讨论】:

  • 正如我在问题中所说,我想知道如何做到这一点,而不是为浏览器可以读取的每个文件类型编写这个,而是通过将它应用于整个文件夹而不是每个类型来做到这一点。
  • 使用 phpinfo() 检查它是否已安装,但我猜没有你会得到 500。也许你不能覆盖标题或在你的托管环境中添加自己的标题??!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 2022-01-06
  • 1970-01-01
  • 2016-09-22
  • 1970-01-01
相关资源
最近更新 更多