如何写入受密码保护的目录中的文件?

时间:2012-03-23 12:55:39

标签: php file passwords protected

我正在创建一个申请表,这就是它的作用。

php脚本获取表单信息并写入名为usr_firstname_lastname.txt的文件

使用.htaccess和.thpasswd

对目录进行密码保护

的.htaccess

# DO NOT REMOVE THIS LINE AND THE LINES BELOW PWPROTECTID:******
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/a9368227/public_html/applications/.htpasswd
Require user *****
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE ******:PWPROTECTID

htpasswd的

*****:*********************************/

'*'显然是为了防止peope获取登录信息,但这只是告诉你格式是什么。

现在,保护目录的密码点是只有拥有密码的人才能看到它,但是我希望它是可访问的。我能找到的唯一答案是将目录chmodding到711,我希望每个人都能够读取文件,只需要先输入密码,我不想阻止它们。

我不想更改目录,我希望通过在域末端输入/应用程序并输入名称来轻松访问所有应用程序。为了我的目的,该目录必须受密码保护,并且chmodded为755。

我认为如何将密码和用户名传递到目录会有简单的答案,有人可以帮忙吗?

如果没有办法,我应该能够创建一个简单的PHP脚本,要求输入用户名和密码,然后列出下面的应用程序,但我宁愿不...

3 个答案:

答案 0 :(得分:4)

.htaccess和.htpasswd文件控制从Internet直接访问目录。 chmod权限控制从PHP文件到文件系统中该目录的访问。这两者没有关系。您可以将其修改为755以便您的PHP脚本可以访问它,并且如果直接从Internet访问它,仍然可以在目录上设置密码保护。

答案 1 :(得分:1)

这里详细解释了如何执行此操作http://www.javascriptkit.com/howto/htaccess3.shtml

P.S:但建议将秘密信息数据文件放在public_html文件夹的上方。为了达到目的,请编写php脚本并根据需要对其进行授权

答案 2 :(得分:0)

我修好了,我自己动手了。 PHP允许我在其他地方创建文件后将文件复制到受保护的目录中。所以我在tmp文件夹中创建它们并复制它们,并删除原始文件并且它可以工作,但我不明白为什么PHP不会让我只是写它...