0

ユーザーが自分のフォルダーにファイルをアップロードできるファイルホスティングサイトを開発しています。このフォルダには 100 MB のクォータしか設定できません。ユーザーがファイルを自分のフォルダーに tp アップロードしようとして、既に 100 MB に達していてクォータを超えた場合、システムはそれを許可せず、ユーザーにメッセージを表示するシステムを実装したいと考えています。

何か案は

ありがとう

R

4

1 に答える 1

-1

最新のオペレーティングシステムの最新のファイルシステムは、ある種のクォータサポートを実装しています。オペレーティングシステムに対してすべてのファイルが1人のユーザーによって所有されているためにこれらを使用できない場合は、この機能を再実装する必要があります。

これは、アップロード時にファイルサイズを追跡することを意味します。たとえば、データベーステーブルの行の場合、「すでにどれだけ使用していますか?」という質問になります。1つのクエリで答えることができます。または、誰かがファイルをアップロードしようとするたびに、所有しているすべてのファイルを(おそらくDBテーブルから?)stat()検索し、各ファイルのサイズを照会するなどして、これを解決することもできます。

彼らがすでにPOSTリクエストをどれだけ使用しているか、またはアップロードを実行するために使用している方法がわかれば、受信アップロードのサイズがわかります。

ただし、サイズには注意してください。ファイルサイズは、多くの場合、ディスク上のサイズと同じではありません。どちらがより重要ですか?

于 2010-10-29T12:31:31.327 に答える