我正在开发一个文件托管网站,用户可以将文件上传到他们自己的文件夹。此文件夹的配额只能为100mb。我想实现一个系统,如果用户尝试将文件上传到已经满100mb的文件夹并将执行其配额,系统将不允许它并向用户显示消息。
任何想法
由于
[R
答案 0 :(得分:0)
大多数现代操作系统上的大多数现代文件系统都实现了某种配额支持。如果你不能使用它们,因为操作系统只有一个用户拥有所有文件,那么你将需要重新实现这个功能。
这意味着要么在上传时跟踪文件大小,例如数据库表中的一行,在这种情况下,问题是“他们已经使用了多少?”可以用一个查询来回答。或者你可以在每次有人试图上传文件时,通过查找他们拥有的所有文件(可能来自数据库表?)并调用stat()
或类似文件来查询每个文件的大小。
一旦您知道他们已经使用了POST请求或您正在使用的任何方法,上传将告诉您传入上传的大小。
请注意大小 - 文件大小通常与磁盘大小不同。哪个更重要?