我该如何在服务器上存储用户帐户的文件?

时间:2015-02-02 11:23:28

标签: php database swift

我正在创建一个连接到在线服务器的iOS应用程序。用户创建一个帐户,然后他们可以上传CSV文件,内容将显示在应用程序中。

最初的想法是使用创建的每个帐户创建一个新目录,然后url请求将访问该目录并检索所请求的CSV文件。

这是一种有效的方法吗?

用户的其他所有内容都可以存储在我的数据库中,因此只需存储CSV文件即可。

2 个答案:

答案 0 :(得分:0)

在服务器上存储文件比将它们存储在数据库中要有效得多 - 所以是的。唯一的问题是磁盘空间以及服务器出现故障会发生什么?

您最好使用像Amazon S3这样的云存储,这有助于纠正这些情况,并相应地进行扩展。

答案 1 :(得分:0)

不应直接访问CSV(即http://example.com/csv/0127/example.csv)。如果是,人们将能够从其他帐户下载文件。如果您的服务器运行Apache,您可以使用.htaccess来保护文件不被直接下载。

所以最好创建一个小PHP脚本,检查是否允许请求用户下载该文件,然后将其发送给他。用于通过PHP发送文件的技术因文件大小而异。

将它们存储在服务器上的文件非常好。