2010-10-29 159 views
0

我开发一个文件托管网站,用户可以将文件上传到thier自己的文件夹。此文件夹只能有100MB的配额。我想实现一个系统,如果用户尝试上传文件到已经满100mb的文件夹并且将放弃配额,系统将不会允许它并向用户显示消息。限制用户的文件夹大小

任何想法

感谢

R于大多数现代操作系统

+0

什么服务器端使用的是用于开发网站的技术? – Nivas 2010-10-29 12:33:10

回答

0

大多数现代文件系统实现某种配额支持。如果由于操作系统中的所有文件都仅由一个用户,然后你将需要拥有你不能使用那些重新实现此功能。

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

一旦你知道他们有多少已经在使用POST请求,或任何你正在使用做上传会告诉你输入上传的大小。

小心规模虽然 - 文件的大小往往是不一样的硬盘大小。哪一个更重要?