ограничение объема даунлоада

  • Автор темы Автор темы Bubuka
  • Дата начала Дата начала

Bubuka

Новичок
ограничение объема даунлоада

есть сервер с файлами юзер может скачать не более 3х Гб, подскажите пжалуйсто как грамотно подсчитать скачанный объем данных с учетом того что закачка файла может быть остановлена
Заранее спасибо :-)
 
можно отдавать php-ой, если нагрузка небольшая и учитывать отданный контент.

но вообще отдают по-файлово и делают временные линки на них, так как идентифицировать юзеров как-то иначе проблематично.
 
Есть два варианта:
1) Считать все отданное, независимо от того скачали файл полностью или недокачали: отдавать php-кой маленькими кусочками с flush() после каждого кусочка - отдал приплюсовал,отдал приплюсовал...
Метод будет показывать немного больше чем реальное кол-во поэтому ограничение надо будет скоректировать.

2) Плюсовать только то, что полностью скачали:
на register_shutdown_function вешаем плюсующую ф-ю


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