Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Докачка файла
 
 автор: Gendalf   (14.04.2007 в 14:18)   письмо автору
 
 

Здраствуйте! У меня все файлы скачиваются через скрипт. Если не использовать докачку, то файлы нормально скачиваются,но если использовать докачку(отправлять заголовок Range) то сервер просто на просто виснет минут на 20.

   
 
 автор: CrazyAngel   (14.04.2007 в 15:44)   письмо автору
 
   для: Gendalf   (14.04.2007 в 14:18)
 

я не знаю в чем может быть проблема...
попробуйте этот скрипт

   
 
 автор: Trianon   (14.04.2007 в 17:43)   письмо автору
 
   для: Gendalf   (14.04.2007 в 14:18)
 

Вы покажете код скрипта, или предложите кофе покрепче заварить?

   
 
 автор: Gendalf   (14.04.2007 в 22:31)   письмо автору
 
   для: Trianon   (14.04.2007 в 17:43)
 

Щас переехал на другой сервер и скрипт нормально работает...

   
 
 автор: Gendalf   (15.04.2007 в 08:51)   письмо автору
987 байт
 
   для: Trianon   (14.04.2007 в 17:43)
 

Все таки скрипт иногда подвисает... Иногда при попытке докачать ,браузер выдает нет ответа от сервера.Выкладываю кусок скрипта который в основном и обрабатывается при загрузке.

   
 
 автор: Trianon   (15.04.2007 в 11:25)   письмо автору
 
   для: Gendalf   (15.04.2007 в 08:51)
 

Очень грубо код написан. Начиная от


if(isset($HTTP_SERVER_VARS['HTTP_RANGE'])){
#определяем с какого байта начинать грузить
list(,$t)=explode('=',$HTTP_SERVER_VARS['HTTP_RANGE']);
list($t)=explode('-',$t);
$range=intval($t);
}

(грубый разбор, применение длинных имен суперглобальных массивов)

и кончая загрузкой контента в память ( $content=file_get_contents($filename); )

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования