В большинстве современных файловых систем в большинстве современных операционных систем реализована поддержка квот.Если вы не можете использовать их, потому что в операционной системе все файлы принадлежат только одному пользователю, вам потребуется повторно реализовать эту функцию.
Это означает либо отслеживание размеров файлов при их загрузке, например, строку в таблице базы данных, и в этом случае вопрос "сколько они уже используют?"можно ответить одним запросом.В качестве альтернативы вы можете решить эту проблему каждый раз, когда кто-то пытается загрузить файл, находя все принадлежащие ему файлы (предположительно из таблицы БД?) И вызывая stat()
или аналогичный для запроса размера каждого файла.
Как только вы узнаете, сколько они уже используют POST-запрос или каким-либо другим способом, который вы используете для загрузки, вам сообщат размер входящей загрузки.
Будьте осторожны с размером - размер файла часто нетакой же, как размер на диске.Что важнее?