![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
пытаюсь сделать счетчик скачиваний но проблема такова, что при запуске скачки помимо того что скорость никакая то еще, при закачке сайт вообще не работает до окончания или остановки закачки ... (с того же ПК на котором запущена закачка с другого он работает) Какие мысли ? |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
перед отдачей файла поставь session_write_close();
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
А как скорость поравнять ибо напрямую 10 МБ/с а через скрипт 1,6-2,2 Мб/с
|
|||
|
||||
| umka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 23.1.2004 Репутация: нет Всего: 0 |
Скорость будет по-любому меньше, т.к. сервер отдаёт файл не напрямую, а через "переходник" в виде пхп. И на это тратятся дополнительные ресурсы и время.
Плюс ко всему, когда файл отдаётся напрямую, браузер может скачивать его несколькими частями (partial content), из-за этого всё происходит быстрее. Если реализовать отдачу partial content через скрипт, то сервер может быстро загнуться Лучше всего эту задачу решить так: скрипт увеличивает счётчик и делает редирект на нужный файл, а браузер уже качает файл напрямую. В директории, где файлы, сделать проверку referer-а, чтобы не давали прямых ссылок. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
лучше всего использовать механизм web-сервера X-SendFile или аналог. скрипт считает количество счетчиков, а отдача идет уже не через скрипт, а средствами HTTP-сервера
|
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Две основные задачи у этого скрипта спрятать реальный линк ... и посчитать кол-во закачек ...
также есть еще один ньюанс есть flowplayer в нем надо посчитать кол-во просмотров |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
ты мое сообщение про X-SendFile видел?
Добавлено через 51 секунду вот, даже ссылку кину: http://voituk.kiev.ua/2008/09/04/sendfile-...pache-tomcat-6/ |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
на апаче оно работает ?
Это сообщение отредактировал(а) Ripperr - 11.12.2010, 16:42 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
чтоб перейти по ссылке, достаточно кликнуть по ней.
|
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Придела к апачю модуль вроде отдает нормально ....
но стриминг с ним не работает так что остается вопрос что делать с flowplayer надо счетчик просмотров |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Конкретика в том что не работает перемотка в FlowPlayer
|
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
мод xsendfile не поддерживает заголовок Range.
в nginx с X-Accel-Redirect этой проблемы нет. в скрипте нужно будет только учесть заголовок Range, чтобы при перемотке в плеере на сервере не росло количество скачиваний. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
странно. мод не ставил, но оффсайт утверждает:
что у тебя за версия модуля, Ripperr? |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
хм, когда ставил, у меня не работало, я и подумал, что не поддерживает.
в гугле только патч для range год назад, но и тот для lighthttpd. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |