Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выполнение скрипта по времени...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как?
sofck
Отправлено: 20 Мая, 2010 - 11:33:03
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




Вопрос в следующем:
С сайта есть рассылка, тупо перебирается бд с адресами и в цикли на каждый отправляется письмо функцией mail(). Но на хостинге стоит ограничение... что то вроде не больше 300 писем в минуту.
Как сделать так что бы скрипт сначала отсылал, ну к примеру, 200 писем, через пару минут и еще 200, и так далее до конца списка писем в бд.????
 
 Top
AdMeen
Отправлено: 20 Мая, 2010 - 12:05:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




sofck пишет:
Вопрос в следующем:
С сайта есть рассылка, тупо перебирается бд с адресами и в цикли на каждый отправляется письмо функцией mail(). Но на хостинге стоит ограничение... что то вроде не больше 300 писем в минуту.
Как сделать так что бы скрипт сначала отсылал, ну к примеру, 200 писем, через пару минут и еще 200, и так далее до конца списка писем в бд.????


cron
 
 Top
altermann
Отправлено: 20 Мая, 2010 - 12:42:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




sleep(120); - выполнение скрипта приостанавливается на 120сек


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
JustUserR
Отправлено: 20 Мая, 2010 - 15:58:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




sofck пишет:
Как сделать так что бы скрипт сначала отсылал, ну к примеру, 200 писем, через пару минут и еще 200, и так далее до конца списка писем в бд.????
Можете действительно использовать и вызов по cron и приостановку PHP-скрипта с помощью sleep - а если сайт обладает большой посещаемостью то можете делать отправку при обычном обращении к PHP-скрипту - и в специальном файле записывать последнее время отправки почты и если прошле достатончый интервал то проводить новую рассылку


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
sofck
Отправлено: 20 Мая, 2010 - 18:37:47
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




а где можно посмотреть на примеры реализации выполнения функций по cron
 
 Top
Мелкий Супермодератор
Отправлено: 20 Мая, 2010 - 18:50:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




sofck пишет:
а где можно посмотреть на примеры реализации выполнения функций по cron

вики. Всё, что нужно по крону - там есть. Замечу только, что крон выполняет не функции, а команды, и поэтому для выполнения php - надо или wget'ом и пр. запрашивать страницу у сервера или вызывать скрипт из консоли.


-----
PostgreSQL DBA
 
 Top
JustUserR
Отправлено: 21 Мая, 2010 - 11:36:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Мелкий пишет:
Замечу только, что крон выполняет не функции, а команды, и поэтому для выполнения php - надо или wget'ом и пр
Как вариант можно использовать не только утилиту закачки wget или текстовый браузер /usr/bin/links то есть по сути обращение к своему же web-сервере через петлевой интерфейс - но и запуск /usr/bin/php -f /path/to/script.php что также дает возможности запускать PHP-скрипты причем в таком случае несложно настроить пользователя от имени которого будет осуществлен запуск - правда в таком случае PHP-скрипт будет работать не как CGI Также можно добавить в начало PHP-скрипта shebang-конструкциф и сделать его исполяемым и тогда можно обращаться к нему напрямую из cron-а


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB