Хранение файловой информации в базе данных - PullRequest
0 голосов
/ 02 февраля 2011

Я создаю сайт хостинга файлов и хотел бы отслеживать квоту файлов пользователей (каждому пользователю разрешено только 2 ГБ хранилища файлов).Может ли кто-нибудь объяснить, как я могу хранить имя файла, тип и, что важно, размер всех файлов, загружаемых пользователем в базе данных MySQL.И можно ли рассчитывать с помощью php-скрипта или MySQL, когда пользователи превышают лимит, отображать сообщение и отклонять любые дальнейшие загрузки, пока файлы не будут удалены ими для уменьшения квоты?

Я довольно новичок в mySQl и действительноценим несколько простых советов о том, как этого добиться.

Спасибо

R

1 Ответ

1 голос
/ 02 февраля 2011

... можно ли рассчитывать с использованием php-скрипта или MySQL, когда пользователи превышают лимит, отображать сообщение и отклонять любые дальнейшие загрузки, пока файлы не будут удалены ими для уменьшения квоты?

Короткий ответ

Да.

Длинный ответ

Да, но потребуется некоторое кодирование.

Я рекомендую:

  • Использование PHP для обработки файлов
  • Хранение информации о файлах в базе данных MySQL

Вы определенно можете хранить имя файла, тип файла и размер каждогофайл в вашей базе данных.

Вы можете использовать эти данные, чтобы гарантировать, что у пользователя есть оставшаяся квота, и предупреждать / блокировать его, когда они пытаются загрузить файлы, когда они достигли своей квоты.

Если вы новичок в MySQL / PHP, то это звучит как отличный проект, с которого вы можете начать работать с обоими.

Я рекомендую учебные пособия по Tizag: PHP / MySQL .

Как только вы ознакомитесь с основами, прочитайте о данныхбазовая нормализация .

Редактировать: чтобы найти размер файла в PHP, используйте fileize .

...