ユーザーが自分のフォルダーにファイルをアップロードできるファイルホスティングサイトを開発しています。このフォルダには 100 MB のクォータしか設定できません。ユーザーがファイルを自分のフォルダーに tp アップロードしようとして、既に 100 MB に達していてクォータを超えた場合、システムはそれを許可せず、ユーザーにメッセージを表示するシステムを実装したいと考えています。
何か案は
ありがとう
R
最新のオペレーティングシステムの最新のファイルシステムは、ある種のクォータサポートを実装しています。オペレーティングシステムに対してすべてのファイルが1人のユーザーによって所有されているためにこれらを使用できない場合は、この機能を再実装する必要があります。
これは、アップロード時にファイルサイズを追跡することを意味します。たとえば、データベーステーブルの行の場合、「すでにどれだけ使用していますか?」という質問になります。1つのクエリで答えることができます。または、誰かがファイルをアップロードしようとするたびに、所有しているすべてのファイルを(おそらくDBテーブルから?)stat()
検索し、各ファイルのサイズを照会するなどして、これを解決することもできます。
彼らがすでにPOSTリクエストをどれだけ使用しているか、またはアップロードを実行するために使用している方法がわかれば、受信アップロードのサイズがわかります。
ただし、サイズには注意してください。ファイルサイズは、多くの場合、ディスク上のサイズと同じではありません。どちらがより重要ですか?