1
2
Apache很有可能读取tmp目录,但这种方法闻起来很糟糕。我的方法是让PHP读取文件并将其发送给用户。基本上,您发送适当的HTTP头来指示要发送的内容类型和文件使用的名称,然后用echo输出文件(例如)。 在另一个问题中似乎有一个很好的讨论: HTTP Headers for File Downloads 这种方法的另一个好处是,它使您完全可以控制,因为在用户和文件之间有PHP。这意味着您可以添加额外的安全措施(例如,一天中的时间控制),从不同的地方提取文件以分发带宽使用情况,等等。 [附加材料] 抱歉没有直接回答你的问题。如果您使用PHP来服务这些文件,那么它们不需要驻留在ApacheWeb根目录中,Apache/PHP就可以在这里对它们进行文件系统读取访问。因此,您确实可以简单地将它们存储在/tmp中,并让操作系统为您清理它们。但是,您可能需要调整这些清理的频率,以使音量保持在您想要的水平。 如果您希望确保在一段时间或一定数量的下载后访问被可靠拒绝,您可以将跟踪信息存储在数据库中(例如,用户上的标志表示他们已下载该文件),然后使用下载脚本检查该信息,并可能拒绝下载。这有效地将访问的安全性与清理的频率分离开来,这是您可能希望独立调整的两件事情。 希望这更有用…… |
Til Hund · PDF下载脚本仅下载部分PDF,速度较慢 6 年前 |
Raiper34 · 像在普通浏览器中一样下载电子文件 6 年前 |
jmiller · 如何使用php输出图像并下载 6 年前 |
Marakusa · Zip文件下载已损坏 6 年前 |