0

我正在开发一个文件托管站点,用户可以在其中将文件上传到自己的文件夹。此文件夹只能有 100mb 的配额。我想实现一个系统,如果用户尝试将文件上传到他们的文件夹,该文件夹已经满 100mb 并且将超出他们的配额,系统将不允许它并向用户显示消息。

有任何想法吗

谢谢

R

4

1 回答 1

-1

大多数现代操作系统上的大多数现代文件系统都实现了某种配额支持。如果您不能使用这些,因为对于操作系统,所有文件都归一个用户所有,那么您将需要重新实现此功能。

这意味着要么在上传文件时跟踪文件大小,例如数据库表中的一行,在这种情况下,问题是“他们已经使用了多少?” 可以一问一答。或者,您可以在每次有人尝试上传文件时解决此问题,方法是查找他们拥有的所有文件(可能来自数据库表?)并调用stat()或类似方法来查询每个文件的大小。

一旦您知道他们已经使用了多少 POST 请求或您用于上传的任何方法,就会告诉您传入上传的大小。

但请注意大小 - 文件大小通常与磁盘上的大小不同。哪个更重要?

于 2010-10-29T12:31:31.327 回答