我创建了目前只有登录功能的网站。我想让每个用户都可以编辑txt文件并将其保存在服务器上。但我希望将其设为私有 - 用户只能看到他们的文件。你有什么想法我需要什么以及它应该如何运作?伪代码也可以提供帮助。
答案 0 :(得分:1)
对于这些事情,我会想到两种策略:
使用一些软文件目录,通常是基于数据库的,其中存储了所有文件,所有权和权限。然后,通过一些控制脚本来实现保存和读取这样的文件的过程,该脚本考虑在登录阶段期间收集的认证凭证来咨询数据库以获得许可。
您还可以为每个用户保留服务器端文件系统的不同部分(比如每个用户一个文件夹)。在这种情况下,文件的所有权由其在这些文件夹中的位置表示。某种控制器脚本再次授予对文件本身的访问权限。这首先更容易实现,但显然不太灵活,因为由于缺乏灵活的存储系统而无法添加更多功能。
如果你想学习如何编程,那么实现这样的系统就没问题。如果这是用于生产用途,那么我建议不要实施另一个这样的系统。寻找现有的解决方案,并根据自己的目的进行扩展和调整。这可以为您节省大量时间和麻烦,因为您不必重复其他人已经犯过的所有错误。
我建议您查看“owncloud”解决方案。它是一个基于php的私人信息系统,作为开源解决方案实现。稳定,非常灵活,不仅可以处理,还可以处理地址,日历和其他内容。真的值得一看:http://owncloud.org
答案 1 :(得分:0)
我不是百分之百确定您需要将它保存在txt文件中,但如果我将数据存储在数据库中,那么请为用户提供指向其txt文件的“下载”链接,这将从动态数据库中的数据创建一个txt文件。