|
|
|
| Доброе время суток дорогие программисты.
Я любитель php и однажды в одной статье (автор написал скрипт рассылки с функцией mail).И вот в цикле после каждого mail написал sleep.
<?php
for ($i=0; $i<$c; $i++) {
...
...
mail(...,...,...,...);
sleep(5);
}
?>
|
Я посмотрел у нескольких программистов, но они такое не делают: только mail.
Помогите разобраться пожалуйста. | |
|
|
|
|
|
|
|
для: makigo
(22.02.2011 в 10:30)
| | Некоторые хост-провайдеры ограничивают количество отправки почты в час, чтобы предотвратить спам-рассылки (они за это могут лишиться лицензии). Поэтому иногда вводится задержка при помощи sleep(), чтобы растянуть процесс и не нарваться на ограничения. | |
|
|
|
|
|
|
|
для: cheops
(22.02.2011 в 10:32)
| | А про эти ограничения только у них можно узнать или какой то способ есть?
И потом когда с sleep то пишет
Fatal error: Maximum execution time of 60 seconds exceeded
Спасибо! | |
|
|
|
|
|
|
|
для: makigo
(22.02.2011 в 10:48)
| | 1) Да только у службы тех.поддержки.
2) Скрипты ограничены по времени выполнения, чтобы предотвратить перегрузку сервера. Можно попытаться отключить этого ограничение при помощи функции set_time_limit(), однако, на серверах хост-провайдеров такая возможность, как правило, отключена. | |
|
|
|