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


How Can I write to a file in a password protected directory?

我正在创建一个应用程序表单,下面是它的作用。

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

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

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

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

我不想更改目录,我希望通过在域末尾键入/applications并输入名称,可以轻松访问所有应用程序。出于我的目的,该目录必须有密码保护,并且chmodd为755。

关于如何将密码和用户名传递到目录,我想会有一个简单的答案,有人能帮忙吗?

如果没有办法,我应该能够制作一个简单的PHP脚本,询问用户名和密码,然后列出下面的应用程序,但我宁愿不。。。

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

这里详细解释了如何做到这一点http://www.javascriptkit.com/howto/htaccess3.shtml

附言:但建议将机密信息数据文件放在public_html文件夹的上方。对于reach,他们编写php脚本并根据您的意愿对其进行授权。

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