我正在创建一个游戏,我希望用户能够将他们的保存游戏上传到我的网站,以便他们以后检索,就像他们登录到另一台计算机或意外删除他们的计算机保存。我希望将文件链接到上传它的特定用户,这很容易做到。我有一个MySQL数据库设置存储用户名和密码。我认为我要将文件链接到用户的方式是上传文件,其名称与用户名相同。我的问题是我不希望文件能够被访问而不是文件的所有者,我不希望他们都坐在我的网络服务器上占用比所需更多的空间。我认为一个好的解决方案是将它们拼接在一起。最简单的方法是什么,并且能够检索它而不解压缩其中的每个文件以获得一个保存文件。是否可以只取一个文件?我正在阅读zip函数http://php.net/manual/en/ref.zip.php。此外,是否有更好/更简单的方法将每个文件设置为特定的“所有者”?谢谢!
编辑:我想同时压缩和解压缩文件。
答案 0 :(得分:2)
如果我理解你,你想将所有用户文件保存到同一个大文件中吗?我认为这不是一个好主意......您的服务器将花费大量时间来查找需要解压缩的唯一小文件,并且插入时也是如此。
相反,只需单独压缩每个文件即可。你还可以节省一些空间,但不要吃100%的服务器资源。
链接用户&文件,你只需要2个表,用户和存档游戏。最好使用user_id在这些表之间建立链接,MySQL在整数上比varchar更快。
以下是来自php.net http://php.net/manual/en/zip.examples.php
的一些示例