【问题标题】:Trying to access mp3 files stored outside webroot using cakephp尝试使用 cakephp 访问存储在 webroot 之外的 mp3 文件
【发布时间】:2011-07-19 06:50:01
【问题描述】:

我有一个流式传输 mp3 文件的网站。所有 mp3 当前都存储在 webroot 的文件夹中。我遇到的问题是任何具有基本网络知识的人都可以下载这些 mp3 文件,所以我想将它们存储在 webroot 之外的文件夹中,但我不知道如何访问这些文件并在使用 cakephp 时将它们流式传输.我如何访问这些文件进行流式传输?或者更好的解决方案是,如果有人知道我可以阻止人们下载文件,即使它们存储在 webroot 下的文件夹中(也许使用 .htaccess 规则?)。

【问题讨论】:

    标签: .htaccess cakephp configuration


    【解决方案1】:

    您可以使用 htaccess 并阻止对 mp3 文件夹的访问。在 MP3-Folder 中创建一个.htaccess-File,内容如下:

    Order Deny,Allow
    Deny from all
    

    这会阻止所有通过 HTTP 的访问 - PHP 可以像以前一样访问文件。

    【讨论】:

      【解决方案2】:

      CakePHP 为此提供了一个名为Media Views 的功能。它实际上是一个提供文件并帮助您正确获取 MIME 类型和其他内容的包装器。为了限制对登录用户的访问,您可以简单地使用 CakePHP 提供的 Auth 机制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-15
        • 1970-01-01
        • 2015-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-30
        相关资源
        最近更新 更多