Forum Webscript.Ru

Программирование => PHP => Тема начата: camokat от 14 Апреля 2003, 13:17:23

Название: Избавление от "connection time out" при работе с PHP-скриптом
Отправлено: camokat от 14 Апреля 2003, 13:17:23
Приветстввую всех , и надеюсь на помощь

есть скрипт рассылки (написанный своими руками)
все в общем то просто:

while($row=mysql_result($result_id))
{
        mail($row[email],$subject,$message);
}

после того как база рассылки увеличилась , в процессе отправки у клиентов появляется "connection time out"
как добиться того чтобы в определенные моменты PHP-скрипт что-нить отправлял клиенту , для создания имитации активного соединения
заранее благодарен..
Название: Избавление от "connection time out" при работе с PHP-скриптом
Отправлено: AliMamed от 14 Апреля 2003, 13:19:55
set_time_limit(0)
Название: Избавление от "connection time out" при работе с PHP-скриптом
Отправлено: AliMamed от 14 Апреля 2003, 13:22:26
но лучше в цикле делать по несколько и потом авторефреш с последующим сдвигом
Название: Избавление от "connection time out" при работе с PHP-скриптом
Отправлено: camokat от 14 Апреля 2003, 13:26:52
с авто рефрешем понятно.спасибо
а вот по поводу set_time_limit();
не совсем , он то тут причем ?
Название: Избавление от "connection time out" при работе с PHP-скриптом
Отправлено: AliMamed от 14 Апреля 2003, 13:34:12
If the PHP-imposed time limit (see set_time_limit()) is hit, the TIMEOUT state flag is turned on. (http://www.php.net/manual/en/features.connection-handling.php)
Название: Избавление от "connection time out" при работе с PHP-скриптом
Отправлено: Stas от 14 Апреля 2003, 14:23:40
Но всё ето в любом случае зависит от Time-Out в Апаче.. Обычно ето 300 секунд..
Название: Избавление от "connection time out" при работе с PHP-скриптом
Отправлено: camokat от 14 Апреля 2003, 17:55:02
тоесть получается , что путь к решению данной проблемы лежит исключительно в авто рефреше ....:) я так понял
Название: Избавление от "connection time out" при работе с PHP-скриптом
Отправлено: nagash от 15 Апреля 2003, 06:03:39
1 - конечно надо поставить тайм лимит для пхп скрипта
2 - а чтобы удерживать активность соединения можно просто флушем отдавать отдавать адреса на которые послали мыло


ini_set ("implicit_flush","1")
while($row=mysql_result($result_id))
{
        mail($row[email],$subject,$message);
        echo "mail was sent to ".$row[email];
        flush();
}

вроде бы так...