|
автор: Allati (31.10.2004 в 01:03) |
|
| Проблема в следующем: есть некий скрипт, позволяющий качать файл с сервера (глубокая мысль ). Закачка идет стабильно. Можно даже открыть еще потоки. Все тоже идет нормально, но если один поток закрыть, то закрываются сразу все. Хотя проблема проявляется, даже для двух разных файлов. Докачался один - остановился и другой.
Собственно все скрипты крутятся в этом блоке кода:
while( ! ( feof( $handle ) /*|| connection_aborted()*/ ) )
{
print fread( $handle, 1024*2);
ob_flush();
flush();
set_time_limit(0);
usleep(500000);
}
Только боюсь, что это не со скриптом проблема, а с настройками апача или самого пхп. Если кто-то подскажет возможные причины такой проблемы - буду премного благодарен. | |
|
|
|
|
|
|
|
для: Allati
(31.10.2004 в 01:03)
| | А может каждому потоку время побольше поставить stream_set_timeout()
<?php
stream_set_timeout($handle, 200);
while( ! ( feof( $handle ) /*|| connection_aborted()*/ ) )
{
print fread( $handle, 1024*2);
ob_flush();
flush();
set_time_limit(0);
usleep(500000);
}?>
|
| |
|
|
|
|
автор: Allati (31.10.2004 в 16:15) |
|
|
для: cheops
(31.10.2004 в 09:43)
| | Все, что я смог вычислить - что-то в настройках либо PHP, либо apache. Когда закрывается поток у одного процесса - все остальные просто убиваются. Если запустить два разных скрипта (два разных файла, допустим download.php и download1.php), то все работает вроде как нормально :)
Всем спасибо. | |
|
|
|