Forum Webscript.Ru
Программирование => PHP => Тема начата: camokat от 14 Апреля 2003, 13:17:23
-
Приветстввую всех , и надеюсь на помощь
есть скрипт рассылки (написанный своими руками)
все в общем то просто:
while($row=mysql_result($result_id))
{
mail($row[email],$subject,$message);
}
после того как база рассылки увеличилась , в процессе отправки у клиентов появляется "connection time out"
как добиться того чтобы в определенные моменты PHP-скрипт что-нить отправлял клиенту , для создания имитации активного соединения
заранее благодарен..
-
set_time_limit(0)
-
но лучше в цикле делать по несколько и потом авторефреш с последующим сдвигом
-
с авто рефрешем понятно.спасибо
а вот по поводу set_time_limit();
не совсем , он то тут причем ?
-
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)
-
Но всё ето в любом случае зависит от Time-Out в Апаче.. Обычно ето 300 секунд..
-
тоесть получается , что путь к решению данной проблемы лежит исключительно в авто рефреше ....:) я так понял
-
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();
}
вроде бы так...