尝试使用cakephp访问存储在webroot外部的mp3文件

时间:2011-03-20 20:34:03

标签: .htaccess cakephp configuration

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

2 个答案:

答案 0 :(得分:2)

您可以使用htaccess并阻止访问mp3文件夹。在MP3文件夹中创建.htaccess - 文件,其中包含以下内容:

Order Deny,Allow
Deny from all

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

答案 1 :(得分:2)

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