Где хранить загруженные файлы в PHP и MySQL? - PullRequest
0 голосов
/ 08 октября 2009

Я решаю проблему хранения файлов в моем веб-приложении.

Я уже сделал несколько приложений, в которых файлы хранились в файловой системе (простая загрузка файла через PHP), и я не был уверен, как правильно решать проблемы безопасности (у меня есть веб-приложение на общем веб-хостинге). Есть ли какое-нибудь «руководство» или книга, в которой подробно рассматриваются эти проблемы?

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

Что по вашему лучше? (У меня маленькие файлы ~ 100кБ)

Спасибо!

1 Ответ

1 голос
/ 08 октября 2009

У каждого решения есть свои плюсы и минусы.

Хранение файлов в БД отлично подходит для небольших файлов. Просто не забудьте сохранить сами файлы и любые метаданные об этих файлах в двух разных таблицах. Это предотвратит замедление ваших запросов двоичными данными. Также имейте в виду, что со временем это может привести к очень большим таблицам БД.

Хранение файловой системы великолепно, но имейте в виду, что вам придется помнить о разрешениях и безопасности файлов больше, чем если бы вы хранили их в БД.

Надеюсь, это направит вас в правильном направлении. Если у вас есть вопросы, оставьте комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...