2012-03-24 52 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