Автор Тема: Избавление от "connection time out" при работе с PHP-скриптом  (Прочитано 4297 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн camokat

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vremiatour.ru
Приветстввую всех , и надеюсь на помощь

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

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

после того как база рассылки увеличилась , в процессе отправки у клиентов появляется "connection time out"
как добиться того чтобы в определенные моменты PHP-скрипт что-нить отправлял клиенту , для создания имитации активного соединения
заранее благодарен..
Who has above departed! That have well kicked

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
set_time_limit(0)
ну, будем исповедоваться?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
но лучше в цикле делать по несколько и потом авторефреш с последующим сдвигом
ну, будем исповедоваться?

Оффлайн camokat

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vremiatour.ru
с авто рефрешем понятно.спасибо
а вот по поводу set_time_limit();
не совсем , он то тут причем ?
Who has above departed! That have well kicked

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
ну, будем исповедоваться?

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Но всё ето в любом случае зависит от Time-Out в Апаче.. Обычно ето 300 секунд..

Оффлайн camokat

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vremiatour.ru
тоесть получается , что путь к решению данной проблемы лежит исключительно в авто рефреше ....:) я так понял
Who has above departed! That have well kicked

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
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();
}

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28