English 中文(简体)
如何建立限制用户储存的解决方案?
原标题:How to create a solution that limits user storage in an app?
  • 时间:2009-10-09 09:23:05
  •  标签:

我可以提出一个很好的解决办法,限制用户查阅档案的储存量。

申请用户可上载一定数量的档案。 限制依据的是档案总尺寸。 I.e. 用户可以在服务器上储存50兆布。

这一数字储存在数据库中,以便易于增加/减少。

所使用的语言是购买力平价,但我猜测解决办法取决于描述语言。

如果问题不明确,令人非常担忧。 我并不真正知道需要多少战略来执行。

感谢!

最佳回答

保持空间使用率的轨道应当直截了当,每上载,你就可以储存另一个桌上所使用的空间。 PHPfilesize( function will show You the volume of a file onlate. 使用<代码>SUM() g. 询问每个用户上载的所有档案的总规模,并对照其配额限制加以比较。

骗局是你重新接近极限时的,你可以说明档案在上载之前将如何大。 因此,你不得不让用户上载档案,然后检查其规模,看看看其是否超出配额。 如果档案篇幅太大,则删除,让用户知道它们已经离开空间。

问题回答

一种简单的办法是将用户的档案名称、日期和大小储存在数据库中。 然后,如果上载量超过总储量,你可以轻易拒绝。

这还使得能够以各种方式列出各种档案清单,使接近其限度的用户能够选择某些档案供搬迁。

即便如此,当用户接近使用其所有空间时,也可使用其上载的平均卷宗号警告。

您可使用一种文字(例如,即),通过目录复制内容,计算文档,然后删除不适于或拒绝新上载的文档。 但我认为,如果对服务器实行某种目录限制,就能够更好地做到这一点。 不幸的是,Im 不是lin,因此我不知道如何做到这一点,但 rel=“nofollow noreferer” 可能是有益的。

解决办法是好的,我只想就他所提到的微薄部分补充几个字。

是的,不可能在文件上上载之前预测文件尺寸,因为你无法在用户文件上上上载上用java字母核对档案。 但是,你可以使用闪光式文档上载器(例如,swfupload.org)。 在上载之前,你可以检查文件尺寸,并对照上载限制检查。 这样,你就可以节省用户的时间(无需上载文件以获取“超过错误”的信息)。

作为一种奖金,你还可以展示用户上载的进展。

不要忘记本组织的解决办法。 如果这些档案存放在“用户”特定目录中,那么你就可以利用该名录找到该名录使用的磁盘。 一种对等的解决办法:

$dirSize = explode("	", `du -ks $userDir`);  // Will return an array of size, dirName
if ($dirSize[0] > MAX_DIR_LIMIT) print "USER IS OVER QUOTA";




相关问题
热门标签