2010-10-29 113 views
0

我開發一個文件託管網站,用戶可以將文件上傳到thier自己的文件夾。此文件夾只能有100MB的配額。我想實現一個系統,如果用戶嘗試上傳文件到已經滿100mb的文件夾並且將放棄配額,系統將不會允許它並向用戶顯示消息。限制用戶的文件夾大小

任何想法

感謝

R於大多數現代操作系統

+0

什麼服務器端使用的是用於開發網站的技術? – Nivas 2010-10-29 12:33:10

回答

0

大多數現代文件系統實現某種配額支持。如果由於操作系統中的所有文件都僅由一個用戶,然後你將需要擁有你不能使用那些重新實現此功能。

這意味着要麼跟蹤文件的大小時,他們上傳的,例如在數據庫表中的一行,在這種情況下,問題「他們已經使用了多少?」可以用一個查詢來回答。或者,您可以在每次有人試圖上傳文件時找到所有文件(可能來自數據庫表),並調用stat()或類似查詢來查詢每個文件的大小。

一旦你知道他們有多少已經在使用POST請求,或任何你正在使用做上傳會告訴你輸入上傳的大小。

小心規模雖然 - 文件的大小往往是不一樣的硬盤大小。哪一個更重要?