为每个用户保存文件到服务器
Save file to server for each user
我创建的网站目前只有登录功能。我想让每个用户都可以编辑 txt 文件并将其保存在服务器上。但我想将其设为私有 - 用户只能看到他们的文件。你知道我需要什么以及它应该如何工作吗?伪代码也可以提供帮助。
针对此类事情想到了两种策略:
使用一些软文件目录,通常是基于数据库的,其中存储了所有文件、所有权和权限。保存和读取此类文件的过程将由一些控制脚本来实现,该脚本会考虑在登录阶段收集的身份验证凭据,查询数据库以获得许可。
您还可以为每个用户保留服务器端文件系统的不同部分(比如每个用户一个文件夹)。在这种情况下,文件的所有权由其在这些文件夹中的位置表示。对文件本身的访问再次由某种控制器脚本授予。这在一开始更容易实现,但显然不太灵活,因为由于缺乏灵活的存储系统,您无法添加更多功能。
如果您想学习如何编程,实现这样的系统很好。如果这意味着用于生产,那么我建议不要实施另一个这样的系统。而是四处寻找现有的解决方案,并根据自己的目的扩展和调整它。这为您节省了大量时间和麻烦,因为您不必重复其他人已经犯过的所有这些错误。
我建议看一下 "owncloud" 解决方案。它是一个基于 php 的私人信息系统,作为开源解决方案实施。稳定,非常灵活,不仅可以处理地址,日历和 and and 等其他事情。真的值得一看:http://owncloud.org
我不是 100% 确定您需要将其保存在 txt 文件中,但是如果我将数据存储在数据库中,那么请给用户一个 "download" link 到他们的 txt 文件,这将根据他们在数据库中的数据动态创建一个 txt 文件。
我创建的网站目前只有登录功能。我想让每个用户都可以编辑 txt 文件并将其保存在服务器上。但我想将其设为私有 - 用户只能看到他们的文件。你知道我需要什么以及它应该如何工作吗?伪代码也可以提供帮助。
针对此类事情想到了两种策略:
使用一些软文件目录,通常是基于数据库的,其中存储了所有文件、所有权和权限。保存和读取此类文件的过程将由一些控制脚本来实现,该脚本会考虑在登录阶段收集的身份验证凭据,查询数据库以获得许可。
您还可以为每个用户保留服务器端文件系统的不同部分(比如每个用户一个文件夹)。在这种情况下,文件的所有权由其在这些文件夹中的位置表示。对文件本身的访问再次由某种控制器脚本授予。这在一开始更容易实现,但显然不太灵活,因为由于缺乏灵活的存储系统,您无法添加更多功能。
如果您想学习如何编程,实现这样的系统很好。如果这意味着用于生产,那么我建议不要实施另一个这样的系统。而是四处寻找现有的解决方案,并根据自己的目的扩展和调整它。这为您节省了大量时间和麻烦,因为您不必重复其他人已经犯过的所有这些错误。
我建议看一下 "owncloud" 解决方案。它是一个基于 php 的私人信息系统,作为开源解决方案实施。稳定,非常灵活,不仅可以处理地址,日历和 and and 等其他事情。真的值得一看:http://owncloud.org
我不是 100% 确定您需要将其保存在 txt 文件中,但是如果我将数据存储在数据库中,那么请给用户一个 "download" link 到他们的 txt 文件,这将根据他们在数据库中的数据动态创建一个 txt 文件。