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

Bubuka

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

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

dimagolov

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

но вообще отдают по-файлово и делают временные линки на них, так как идентифицировать юзеров как-то иначе проблематично.
 

splashx

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

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


закачанного (хотя вопрос спорный)
 

nirex

Новичок
как мне кажется тут лучше всего опускаться на уровень ниже, а точнее к плагинам апача или того вэб сервера который там установлен
 

kruglov

Новичок
Если пользователь начал качать файл, приплюсовать его размер к общему выкачанному им объему. При повторной попытке скачать тот же файл отдавать его безвозмездно.
 

Bubuka

Новичок
Спасибо! а при скачаивании через пхп файл не возникнут проблемы с докачкой?
 

Bubuka

Новичок
если не сложно, подскажите пж как сделать чтоб файл отдавался через пхп с аозможностью докачки
 
Сверху