Перейти к содержимому

Фото
- - - - -

файлы на сервере/в БД


  • Вы не можете создать новую тему
  • Please log in to reply
2 ответов в этой теме

#1 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 24 Февраль 2009 - 23:49

короче говоря, задача такая...
на сервере в папке лежит какое-то количество файлов.
только залогиненный пользователь может их посмотреть.
вначале я думал, что это достаточно просто сделать - загнать файлы в базу данных и тогда оттуда их считывать.
но только потом вспомнил, что на большинстве хостингов (проект будет хранится на одном из них), в php.ini установлено ограничение на размер файла, который ты аплойдишь. а поскольку хранящиеся файлы размером достигают 5-10 мб, то это лишает админов сайта удовольствия самостоятельно закачивать их в базу данных.
есть ли у кого-то идеи, как обойти эту проблему? заранее признателен, потому что сам что-то торможу :)
  • 0

#2 .NET

.NET
  • Постоялец
  • 3 511 сообщений

Отправлено 25 Февраль 2009 - 00:25

http://roshanbh.com....les-in-php.html пробуй, может поможет ) Комменты тоже почитай, там были каке-то солюшены
  • 0

#3 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 25 Февраль 2009 - 09:08

в php.ini установлено ограничение на размер файла, который ты аплойдишь

Это проблема аплоада

а поскольку хранящиеся файлы размером достигают 5-10 мб, то это лишает админов сайта удовольствия самостоятельно закачивать их в базу данных

Бедная база данных, за что ты её так хочешь мучить? Ты скорее всего даже не сможешь аплоаднуть файл в БД, т.к. max_allowed_packet обычно стоит не более 16Мб. Т.е. надо будет заливать файл кусками.

есть ли у кого-то идеи, как обойти эту проблему

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

Читай
http://habrahabr.ru/...s/webdev/37686/
http://forum.sources...howtopic=264275

http://www.google.ru...GL_ruEE270EE270
  • 0