2010-12-08 42 views
1

我有一个文件夹在我的Apache公用文件夹,它的内容必须始终受到保护。假设该文件夹被称为“受保护”。当有人试图打开http://domain.com/protected/random.file时,有人不应该能够打开/下载它。访问应完全封锁,没有可能的解决方法。如何保护所有目录内容,但获得访问php脚本

我正在为一家公司建立一个门户网站,它希望能够只向合法用户发布文件。我制作的门户网站有一个自定义的php身份验证方法。当用户登录且拥有正确的权限(仍然是php)时,应该允许该用户下载已被授予访问权限(在数据库中定义)的特定文件。

我在download.php上想到一个脚本,当请求一个文件时,php获取文件内容并强制下载。是否有可能通过.htaccess阻止对'/ protected'的所有访问,但是仍然允许php获取文件内容?

在此先感谢。

PS。受保护的文件夹位于public_html文件夹中。

回答

2

是的。使用

Deny from all 

在.htaccess

和下载脚本使用 HTTP Download Class

它也有一个速度和恢复的支持。

3

当然。 .htaccess仅适用于通过网络访问,而不适用于文件系统。