Невозможность навигации по сайту при скачивании больших файлов через php-скрипт

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

constant

Guest
Невозможность навигации по сайту при скачивании больших файлов через php-скрипт

Доброго времени суток!

Суть проблемы. Организовал сайт по видеофильмам. Все фильмы лежат за URL-ом. Скрипт для скачивания доступен только зарегистрированным пользователям. Скриптом читаю файл через fopen по 512 Кил со sleep(1) задержкой. Скачивается великолепно. С поддержкой докачки. Но. Если пользователь начинает скачивать файл (а это обычно от 712 Мб до 1300 Мб размером) и при этом кликнет на любой ссылке на самом сайте - то появляется эффект словно сайт недоступен - в IE в статусбар ползет синяя полоска загрузки и в конце-концов соединение отваливается иммено с таким сообщением. Если же нажать на ссылку и прервать закачку - все тут же заработает. Сервер стоит в локалке. Мощный. Пользователи тоже с локалки (что-то типа "домашней сети"). Смотрел на загрузку Apache и процессора в этот момент - все в пределах нормы. В чем дело так понять и не смог - в итоге обращаюсь к обществу :)
 

constant

Guest
Автор оригинала: SiMM
[m]session_write_close[/m]
Благодарю. Действительно помогло.

-~{}~ 01.03.05 20:08:

Автор оригинала: constant
Благодарю. Действительно помогло.
Рано радовался. Дело в том, что для предотвращения пользователем одновременного скачивания нескольких файлов - я в $_SESSION храню ID скачиваемого файла и после скачивания или по connection_aborted() обнуляю его. Но после применения session_write_close() что при отмене скачивания, что после скачивания в $_SESSION упорно сидит ID файла - хотя я писал туда и -1 и делал просто session_unregister("fileid") и session_unset(); session_start(); - бесполезно - в результате - пока сессия не закроется скачать еще один файл невозможно.
 
Сверху