Отслеживание того, сколько места было использовано, должно быть простым - при каждой загрузке вы можете хранить пространство, используемое в другой таблице. Функция PHP filesize()
сообщит вам размер файла на диске. Используйте SQL-запрос SUM()
, чтобы получить общий размер всех файлов, загруженных каждым пользователем, и сравнить его с пределом квоты.
Сложность в том, когда вы приближаетесь к пределу - вы не можете сказать, насколько большим будет файл, прежде чем он будет загружен. Таким образом, вам нужно будет заставить пользователя загрузить файл, а затем проверить его размер и посмотреть, принимает ли он его за квоту. Если файл слишком большой, удалите его и сообщите пользователю, что у него недостаточно места.