我的服务器上有一个用于下载的文件夹,我想阻止直接访问该文件夹,所以我使用htaccess进行传递保护,我将使用php脚本推送下载。但我对mkdir
和file_exists
mkdir和file_exists是否适用于受传递保护的文件夹?
和
将文件上传到该文件夹时会出现任何错误吗?
和
这是阻止直接访问的好方法吗?
感谢
答案 0 :(得分:1)
由于pass-protection仅通过Apache服务器应用于HTTP连接,因此每个可以访问文件的PHP函数都能正常工作。而且因为上传文件也只是用PHP将文件从temp目录复制到上传目录,所以应该没有问题。
使用htaccess是避免直接访问的好方法。但是将上传的文件放在无法通过任何HTTP请求访问的目录中会好得多。因此将其存储在httpdocs(或相等)文件夹上方将使得完全无法通过直接请求访问文件。
答案 1 :(得分:0)
htaccess适用于简单的密码保护。一旦用户进行了身份验证,一切都与普通文件夹完全相同。它不应该影响任何php函数或服务器端权限。