2012-03-24 72 views
0

我正在创建一个游戏,我希望用户能够将他们的保存游戏上传到我的网站,供他们稍后检索,就像他们登录到另一台计算机或意外删除他们从计算机中的保存一样。我希望文件能够链接到上传它的特定用户,这很容易做到。我有一个存储用户名和密码的MySQL数据库。我认为我要将文件链接到用户的方式是使用与用户名相同的名称上传文件。我的问题是,我不希望文件能够被访问,而不是文件的所有者,我不希望他们都坐在我的网络服务器上占用比需要更多的空间。我认为一个好的解决办法是将它们一起压缩。最简单的方法是什么,并能够检索它,而不需要解压缩它中的每个文件来获得一个保存文件。是否有可能只取出一个文件?我正在阅读zip功能,http://php.net/manual/en/ref.zip.php。另外,是否有更好/更简单的方法将每个文件设置为特定的“所有者”?谢谢!PHP中的Zip文件

编辑:我想压缩和解压缩文件。

+1

你要压缩他们的一些例子,但是你不想解压呢? – 2012-03-24 00:08:55

+0

对不起,我想同时做zip和unzip。我一定不会说那么抱歉。我将添加到第一篇文章! – legobear154 2012-03-24 00:09:49

+1

我认为你需要在这里重新考虑你的策略。 – 2012-03-24 00:11:51

回答

2

如果我很了解你,你想保存所有的用户文件到同一个大的?我认为这不是一个好主意......您的服务器将花费大量时间来查找需要解压缩的唯一小文件,插入也是如此。

相反,只需单独压缩每个文件即可。 YOu仍然可以节省一些空间,但不会占用服务器的全部资源。

要链接用户&文件,您只需要2个表,用户和savegames。最好使用user_id来完成这些表之间的链接,整数上的MySQL比varchar更快。

下面是php.net http://php.net/manual/en/zip.examples.php

+0

哦,好的。虽然我似乎无法弄清楚Zip函数。你能给我一个简单的压缩和解压缩的例子吗?有时php.net不会给我足够的信息。 – legobear154 2012-03-24 00:15:54

+0

压缩并不容易,对于你想要的东西真的不是个好主意。如果你需要它的东西,你可以只搜索网络,因为必须有一个教程。 – Dion 2012-03-24 00:19:17

+0

对于我最初的想法,你会有什么建议?我将要上传的文件非常小。只有几千字节,也许高达一两兆字节,所以现在我想到了压缩并不是真的必要。我更担心的是服务器上是否有大量文件。 – legobear154 2012-03-24 00:20:33